S'il est une chose que peu de sites ont, c'est une bonne configuration du serveur Web. La plupart renvoient à peu prés n'importe quoi. J'essaie de ne pas tomber dans ce travers, et de renvoyer le plus possible d'informations pertinentes. Voici les headers renvoyés par le weblog du 10 mai:
GET /people/yves/weblog.html HTTP/1.1 Host: www.raubacapeu.net HTTP/1.1 200 OK Cache-Control: max-age=86400 Date: Sun, 13 May 2001 22:39:24 GMT Content-Length: 3355 Content-Language: fr Content-Location: http://www.raubacapeu.net/people/yves/2001/05/10/weblog.html Content-Md5: 2fDuSyJ9Mkl8s0Aek+/kkA== Content-Type: text/html;charset=us-ascii Etag: "1ddnk9t:spjcdu8g" Expires: Mon, 14 May 2001 22:39:24 GMT Last-Modified: Fri, 11 May 2001 17:19:48 GMT Server: Jigsaw/2.2.0
Comme on peut le voir, il y a un certain nombre de headers "inhabituels" danns cette réponse, il y a déjà une indication de langage (Français), ce qui est une précision hélas trop souvent oubliée, l'encodage du document est renvoyé, ce qui permet de le lire plus efficacement.
D'autres informations comme la somme md5 du document envoyé, ce qui permet de vérifier son intégrité, sa durée maximale de présence dans un cache et aussi la véritable URL du document. Pourquoi cette dernière information est importante? Tout simplement car elle permet, dans le cas de ce weblog, de pouvoir référencer la version que l'on veut, soit le weblog du jour, représenté par l'URL de la requête, soit la version que l'on est en train de lire, dans l'exemple ci-dessus, la version du 10 mai.
Tout ceci vient du fait que l'on a effectué une requête sur un objet qui a délégué le traitement à un autre objet qui a fourni le contenu. J'encourage tout le monde à bien configurer son serveur, et à utiliser les fonctionnalités d'HTTP, évidemment, il faut aussi utiliser un serveur qui respecte la norme!