: protocoles

Protocole HTTP

Le protocole HTTPHyper Text Transfert Protocol est largement utilisé pour véhiculer les pages web et leurs ressourcesFichiers attachés, images, flash, css, etc... entre un serveur et un clientUn client web est généralement un navigateur.

Le client initie le dialogue par une requête. Celle-ci commence par une ligne de commande. Les principales commandes HTTP sont GET et POST, mais il en existes d'autres.

Exemple d'une requête GET

GET /index.html HTTP/1.1
Host: www.coursweb.ch
User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2
Accept: text/html

Après la première ligne, il y a les en-têtes HTTP (dans cet exemple: Host, User-Agent, Accept). Chaque en-tête porte un nom, suivi du symbole ":" (deux points) puis d'un espace suivi d'une valeur.

La requête est envoyée au serveur qui fourni une réponse:

HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Server: Apache/0.8.4
Content-Type: text/html

<h1>Example</h1>
<p>Ceci est une page d'exemple.</p>

La première ligne est un code de statut HTTP (le plus connu est le 404 page non trouvée). Ici tout c'est bien passé (code 200 OK). Ensuite il y a les en-têtes HTTP de réponse qui fournissent des indications relatives au document retourné et au serveur. Puis une ligne vide et enfin le fichier retourné (ici une page HTML avec un titre et un paragraphe).

Plus d'info sur HTTP

Editer