datasette #3046: Link: rel=next HTTP‑Header nicht an Firefox für HTML‑Seiten ausliefern
· Quelle: Simon Willison
Der Autor stellte im Netzwerk-Panel von Firefox fest, dass beim Laden einer von Datasette generierten Tabellen‑Seite eine Prefetch‑Anfrage an die nächste Ergebnisseite ausgelöst wird. Dies geschieht, weil Datasette im HTTP‑Header ein link‑Element mit rel="next" einschließt, das dem Browser die URL der folgenden Seite mitteilt. Firefox interpretiert diesen Header als Signal, das entsprechende Ressource vorzubereiten, wodurch der Client Daten herunterlädt, die normalerweise erst bei einem Klick auf „next“ angefordert würden. Da die meisten Besucher diese Navigation nicht nutzen, erzeugt der Server dennoch eine komplette Seite, die anschließend verworfen wird, was unnötigen Bandbreiten- und Rechenaufwand verursacht.
Das Problem ist nicht neu; Firefox hat seit über zwei Jahrzehnten einen offenen Bericht zu dieser Prefetch‑Praxis, und der Autor selbst hatte bereits 2002 darüber geschrieben. Die Empfehlung lautet daher, dass Datasette das link: rel="next"‑Header bei HTML‑Antworten für Firefox‑Clients weglassen sollte, um überflüssige Ladeprozesse zu vermeiden.
Diese Meldung ist wichtig, weil sie eine unerwartete Interaktion zwischen einer Datenpublikations‑Tool und Browsern aufzeigt, die die Effizienz von Servern mit großen Datenmengen beeinträchtigen kann. Das Erkennen und Beheben solcher Verhaltensweisen reduziert Ressourcenverbrauch und verbessert die Endnutzererfahrung.
Originalartikel lesen auf Simon Willison
Diese Zusammenfassung ist eine informationelle Synthese von dataqbs.com. Alle Rechte am Originalinhalt liegen beim Autor und dem genannten Medienunternehmen. Wir handeln ausschließlich als Kuratoren von Technologie-Nachrichten und beanspruchen keine Urheberschaft.