Hallo liebe HTML-Freunde,
ich forsche gerade mit meinem firefox-browser und dem Addon "Live http headers" .
Zunächst lösche ich den Browser-Cache und mache eine Get-Anfrage an den Webserver. Hier die Antwort:
HTTP/1.1 200 OK
Date: Thu, 05 Dec 2013 09:07:43 GMT
Server: Apache/2.2.19 (Win32) PHP/5.2.17
Last-Modified: Fri, 29 Nov 2013 07:01:14 GMT
Etag: "1a00000000da61-3d99-4ec4b65674854"
Accept-Ranges: bytes
Content-Length: 15769
Access-Control-Allow-Origin: *
Content-Type: text/html
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Age: 0
Die Anwort enthält die Länge der empfangenen Datei in Content-Length. Nun mache ich die Anfrage zum 2. mal:
HTTP/1.1 304 Not Modified
Date: Thu, 05 Dec 2013 09:10:58 GMT
Server: Apache/2.2.19 (Win32) PHP/5.2.17
Last-Modified: Fri, 29 Nov 2013 07:01:14 GMT
Etag: "1a00000000da61-3d99-4ec4b65674854"
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Content-Type: text/html
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Age: 0
Alles gleich, ausser das die Angabe Content-Length fehlt. Im Firebug kann ich sehen, dass es wohl auch noch einen Antwort-Header aus dem Cache gibt, in dem Content-Length vorhanden ist.
Meine Fragen:
Warum sendet der Webserver die content-length nur einmal ?
Woran erkennt der Webserver, dass er die content-length nicht mehr senden braucht ?
Vielen Dank fuer Tipps
Viele Grüße
recently