www.wikidata.de-de.nina.az
ETag fur entity tag etwa Entitats Kennzeichen ist ein im HTTP 1 1 eingefuhrtes Header Feld Es dient zur Bestimmung von Anderungen an der angeforderten Ressource und wird hauptsachlich zum Caching also der Vermeidung redundanter Datenubertragungen verwendet Inhaltsverzeichnis 1 Spezifikation 2 Ablauf 3 Probleme 4 Weblinks 5 EinzelnachweiseSpezifikation Bearbeiten nbsp Beispiel HTTP HeaderDer ETag Wert ist eine beliebige von Anfuhrungszeichen umschlossene Zeichenkette die zusatzlich durch das Prafix W als schwaches ETag gekennzeichnet werden kann Die spezifizierende BNF dazu ETag ETag entity tag entity tag weak opaque tag weak W opaque tag quoted string Starker ETag Ein starker ETag darf nur dann von mehreren Entitaten einer Ressource gefuhrt werden falls diese absolut identisch Bit fur Bit sind Schwacher ETag Ein schwacher ETag durch W Prafix gekennzeichnet darf von mehreren Entitaten einer Ressource gefuhrt werden falls diese zueinander aquivalent sind sich also semantisch nicht signifikant unterscheiden Haufig basiert die Generierung des ETag Werts auf dem Hash des Inhalts der Ressource oder dem Zeitpunkt der letzten Anderung Ablauf BearbeitenBei der ersten Anfrage einer Ressource sendet der Server einen fur diese Ressource spezifischen ETag Wert im ETag Header Feld der vom Client zusammen mit der Ressource lokal gespeichert wird Abb 1 Bei einer erneuten Anfrage derselben Ressource sendet der Client in dem Header Feld If None Match den zuvor gespeicherten ETag Wert mit Abb 2 Auf der Server Seite wird nun der gesendete ETag Wert mit dem aktuellen verglichen und bei Ubereinstimmung mit dem Statuscode 304 beantwortet Abb 3 Die Daten der Ressource werden in diesem Fall nicht mitgeschickt und der Client verwendet die lokal gespeicherten Daten Probleme BearbeitenBei ungeschickter Implementierung kann sich der ETag negativ auswirken Wenn der ETag zum Beispiel aus der Inode des auszuliefernden Dokuments generiert wird ist dieser Wert nur auf diesem System gultig Wird das Dokument nun von mehreren Servern ausgeliefert z B zwecks Server Lastverteilung so kann eine erneute Anfrage des Clients von einem anderen Server mit einem anderen ETag Wert verarbeitet werden was wiederum die Ubertragung derselben Datei trotz ETags zur Folge hat Aus diesem Grund wird empfohlen die Inode bei der Generierung des ETag Werts nicht zu verwenden Zur Generierung des ETags sollte beispielsweise ein Hashwert uber den Inhalt der Datei oder eine eindeutige Versionsnummer der Datei verwendet werden Zudem konnen Anwender mittels ETag identifiziert werden wenn ein Webserver client individuelle ETags generiert 1 2 Weblinks BearbeitenRFC 2616 Hypertext Transfer Protocol HTTP 1 1 Juni 1999 Abschnitt 14 19 ETag englisch FileETag Direktive Apache HTTP Server Dokumentation etag use inode lighttpd Server Dokumentation Einzelnachweise Bearbeiten Nicht loschbarer Cookie erlaubt Browser Identifikation teltarif de abgerufen am 26 November 2013 User Tracking im Web Forscher warnt vor heimtuckischer Tracking Technik heise de abgerufen am 29 November 2013 Abgerufen von https de wikipedia org w index php title HTTP ETag amp oldid 235763060