TD - Web, HTTP, HTML
Cours

Exemple

Pour comprendre les intéractions entre un client et un serveur web, il est très instructif de regarder les en-têtes HTTP qui transitent et avec la requête et avec la réponse.

REQUETE HTTP

GET /images/doggy.gif HTTP/1.0\r\n

Host: www.google.fr\r\n

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2010021910 Firefox/3.0.7\r\n

Accept: image/png,image/*;q=0.8,*/*;q=0.5\r\n

Accept-Language: en-us,en;q=0.5\r\n

Accept-Encoding: gzip,deflate\r\n

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 300\r\n

Proxy-Connection: keep-alive\r\n

Referer: http://www.google.fr/\r\n

Cookie: PREF=ID=c2fa4cbfecb40683:TM=1235645658:LM=1235645658:S=KgVJ_NAjmbv7c2bP; NID=21=U5BILpeHTkeokj1rPecYOhLrzdagxtTLVLsC0Rim8327ZILyX9DIGntgaH9YQw6dA15ymPfNliE6tubWpv5PdbpkUpaEBfBJvGEZYCifLDzjBr2y5ehvG3TV7uT1UerU\r\n

Pragma: no-cache\r\n

Cache-Control: no-cache\r\n

\r\n

REPONSE HTTP

HTTP/1.0 200 OK\r\n

Content-Type: image/gif\r\n

Last-Modified: Wed, 07 Jun 2006 19:44:03 GMT\r\n

Expires: Sun, 17 Jan 2038 19:14:07 GMT\r\n

Cache-Control: public\r\n

Date: Wed, 25 Mar 2010 09:22:28 GMT\r\n

Server: gws\r\n

Content-Length: 8866\r\n

Connection: Keep-Alive\r\n

\r\n

[ données de l'image ]

Le langage PHP, que vous verrez au cours du semestre, inclut une fonction phpinfo() qui envoie au navigateur un pavé d'informations sur son contexte d'exécution. Faire exécuter sur le serveur web un script PHP faisant appel à phpinfo(), c'est simple et c'est bien utile pour déboguer et pour observer ce qui se passe entre le client et le serveur.

Des scripts qui appellent phpinfo() sont mis à disposition dans le répertoire http://tuxa.sme.utc/~sr03/phpinfo/. Vous pouvez les faire tourner sans avoir la moindre compétence en PHP.

Le script info_modules.php liste (parmi les premières informations affichées) les en-têtes HTTP dans les deux sens : ceux qui sont arrivés chez le serveur dans votre requête, et ceux qui ont accompagné la réponse.

info_variables.php permet de voir les données instanciées dans des variables de PHP.

Exercice 1 (page suivante)
AccueilImprimerRéalisé avec SCENARI