Technologies internet


Protocole HTTP


Voir:

Introduction

Requête du client

Réponse du serveur

  1. Le serveur répond en commançant par une ligne contenant trois champs : la version de HTTP utilisée, un code de retour et une description. Par exemple :

    HTTP/1.0 200 OK

    Le code de retour 200 indique que la requête a été acceptée et que la réponse se trouve après les en-têtes.

  2. Ensuite le serveur envoie des informations sur sa configuration et celle du document requis. Par exemple :

    Date: Fri, 20 Sep 1996 08:17:58 GMT
    Server: NCSA/1.5.2
    Last-modified: Mon, 17 Jun 1996 21:53:08 GMT
    Content-type: text/html
    Content-length: 2482

    et une ligne vide pour finir.

  3. Si la requête est acceptée, les données requises sont ensuite envoyées. Les données peuvent être un fichier, la réponse d'un programme, .... Si la requête n'est pas satisfaite, les données peuvent être une explication sur le refus de la requête.

Dans la version 1.0 de HTTP, le serveur déconnecte le client après la transaction à moins qu'il y ai un en-tête Connexion: Keep Alive dans la requête du client. Dans la version 1.1 de HTTP, le serveur maintient la connexion par défaut. Ceci évite de renvoyer des requêtes lorsqu'un document contient plusieurs types de document (images, applets, ...).

HTTP ne retient aucune information des précédentes requêtes, il faut donc renvoyer toutes les informations d'une requête à l'autre. L'intérêt est qu'ainsi le serveur peut gérer beaucoup de connexions différentes, ce qui serait vite impossible si les connexions étaient permanentes.

Méthodes

La méthode est la première information de la requête. Les trois principales sont GET, POST et HEAD. Le nom de méthode est sensible à la casse donc GET est différent de get.