L'article 14.13 de HTTP/1.1 spec détaillée le Contenu de l'en-tête de Longueur, et dit ceci:
Les Applications DOIVENT utiliser ce champ pour
indiquer le transfert de la longueur de la
message du corps, sauf si cela est
interdit par les règles de la section
4.4.
Le mot "devoir" a un sens très précis dans les Rfc:
- DEVRAIT Ce mot, ou l'adjectif "RECOMMANDÉ", signifie qu'il peut exister des raisons valides dans des circonstances particulières d'ignorer un élément en particulier, mais toutes les implications doivent être comprises et soigneusement pesé avant de choisir un cours différent.
Donc, vous ne pouvez pas toujours voir le Contenu de Longueur. Typiquement, vous pourriez ne pas le voir pour tout contenu qui est généré dynamiquement, depuis peut-être trop cher pour le service d'une étude exploratoire de la TÊTE de la demande. Par exemple, un CHEF demande à Apache pour un fichier statique va avoir un Contenu de Longueur, mais une demande pour un script PHP peut pas.
Par exemple, essayez de Google...
telnet www.google.com 80
HEAD / HTTP/1.0
Host:www.google.co.uk
HTTP/1.0 200 OK
Date: Mon, 04 Oct 2010 11:56:02 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Server: gws
X-XSS-Protection: 1; mode=block
Pas content-length là.