Gogo: Last-Modified oder Etag

Beitrag lesen

afaik dient LM nur zur Info, Etags kann man auch verwenden, um Traffic zu vermindern.

Nein, ETag und Last-Modified sind in der Funktion, das Verkürzen der Server-Antwort, exakt identisch; die bedingte Anfrage für ETag enthält ein If-None-Match, die für Last-Modified ein If-Modified-Since, die Antwort des Servers ist in beiden Fällen 304 Not modified (so die Bedingung denn erfüllt ist).

Last-Modified lässt sich in den meisten Fällen verwenden, weil für viele Objekte ein Änderungszeitpunkt bekannt ist. ETag hat dann einen Vorteil, wenn dieser Zeitpunkt nicht bekannt ist oder nur mit zusätzlichem Aufwand errechnet werden kann.

Was man da nun nimmt, ist Jacke wie Hose, aber wenn, dann man sollte sich für eines entscheiden. RFC 2616 empfiehlt zwar, beides zu senden, in der Praxis macht das aber überhaupt keinen Sinn, nur Arbeit – und wenn man sich dann bei der Erzeugung auch noch verhaspelt und die beiden unterschiedliche Aussagen für denselben Zustand machen, hat man's am Ende nur verschlimmbessert.