recently: Warum finde ich content-length nicht im Antwort-Header

Beitrag lesen

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