Was sind HTTP-Antwort-Entity-Tags?
Speziell in JAX-RS (ich bin nicht sicher, ob das relevant ist) gibt es Methoden, mit denen Sie hinzufügen EntityTags auf die Antwort. Was genau sind entity-tags und welche praktischen Möglichkeiten werden Sie verwendet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entity-Tags sind eine Möglichkeit der Berücksichtigung von caching in HTTP-Protokoll. Wenn ein server eine Antwort zurück, kann es bringen Sie eine
ETag
- header gibt einen Wert, den es repräsentiert den Zustand des Objekts wird zurückgegeben in der Antwort auf die Anfrage.Wenn der client weitere Anfragen für die gleiche Antwort, die er zurück zu senden das ETag in seiner Anfrage über das
If-None-Match
header und der server kann diese nutzen, um festzustellen, ob es braucht, um senden einer neuen Antwort (D. H. der Staat, der das angeforderte Objekt sich geändert hat) oder ob er antwortet mit einem 304 not Modified Antwort weist der client seine lokale zwischengespeicherte Kopie.Dies ist Häufig in RESTful APIs und Anwendungen, bei denen caching und Objekt-Status relevant sind.
Sehen http://en.wikipedia.org/wiki/HTTP_ETag
Neben Julians Referenz: Im Allgemeinen entity-tags ermöglichen, client -, server-und Vermittler einigen sich auf die spezifische Repräsentation (daher Person tag) einer Ressource.
Die Vereinbarung dient zur Reduzierung Netzwerk-Nutzung (conditional retrieval) und concurrency control (bedingte updates). Die früheren Werke entlang der Linien von "Schicken Sie mir die aktuelle Repräsentation dieser Ressource, wenn es nicht um die Darstellung, die ich schon habe" und die letzteren Werke entlang der Linien von "Übernehmen Sie diese änderung an, dass die Ressource, wenn es noch der Staat, ich erwarte, dass es zu haben").
Der rest ist ausführlich in der HTTp-spec.
Jan
Sehen Abschnitt 3.11 der RFC 2616.