HTTP Conditional Get Test
Zur normalen Überprüfung werden 4 HEAD-Requests an den Server gesendet:
Eine normale Anfrage um zu überprüfen ob der ETag und Last-Modified gesendet werden.
Danach wird eine Anfrage nur mit dem If-Modified-Since-Header gesendet und überprüft ob der Server mit 304 Not Modified antwortet. Danach das gleiche noch mit
If-None-Match, auch hier wird ein 304 Not Modified erwartet. Anschließend werden noch 2 Requests mit beiden Headern in unterschiedlicher Reihenfolge gemacht.
Bei der erweiterten Überprüfung werden die Requests als GET und HEAD-Requests gesendet und beides nochmal mit Accept-Encoding: gzip falls Kompression unterstützt wird, sollte
es mit dem Conditional GET auch dann klappen. Insgesamt also 8 GET und 8 HEAD-Requests für alle Kombinationen.
Bekannte Konfigurationen die Probleme mit Conditional GET produzieren:
-
Apache 2 sendet in Kombination mit mod_deflate keinen 304er wenn die Inhalte komprimiert sind, da er an der Stelle wo der Etag überprüft wird nichts
mit dem -gzip anfangen kann und daher von einem falschen Etag ausgeht.
Siehe Bug 45023 – DEFLATE preventing 304 NOT MODIFIED response
Trackbacks (0)
Trackbackurl: http://www.robo47.net/trackback/tool/11Es sind keine Trackbacks vorhanden.
You liked it ? Link it on your homepage or blog:



Benjamin Steininger ist Webentwickler auf der Suche nach einem neuen Job und
photographiert sehr gerne. Er beschäftigt sich viel mit dem Internet, PHP, Symfony, Testing und hat einen
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.