Le protocole HTTP 1.0
- HTTP est un protocole transactionnel:
- Les requêtes du client peuvent être de différents types (appelés méthodes). La méthode la plus courante est la méthode GET, utilisée par le client pour obtenir le texte d'un document à afficher à l'écran de l'utilisateur
- Le client envoie, dans la requête, un certain nombre d'informations, comme par exemple le nom de l'utilisateur, le nom du logiciel client, l'URL du document qui fait référence au document demandé, les types de documents que le client est capable de traiter, etc.
- Le serveur répond par une ligne de statut suivie du corps du document. Le statut peut indiquer une condition d'erreur ou une situation particulière, telle la nécessité de fournir un nom d'utilisateur et un mot de passe.
-
Le protocole prévoit aussi la possibilité de
négociation du format
de certains documents, mais tous les logiciels serveurs HTTP ne permettent
pas nécessairement d'exploiter cette possibilité. Cela permet,
par exemple, de choisir automatiquement le meilleur format d'image qui soit
supporté par le client afin de minimiser le trafic à travers
le réseau. Cela permet aussi de choisir, pour un document audio, le
format qui pourra être traité par la machine du client.
Le logiciel serveur Apache permet une telle négociation.
- HTTP: A protocol for networked information
- RFC 2616 (en remplacement du RFC 2068): HTTP 1.1
- RFC 1945: HTTP 1.0
- RFC 2295: Transparent Content Negotiation in HTTP
- RFC 2296: HTTP Remote Variant Selection Algorithm
- RFC 2145: Use and Interpretation of HTTP Version Numbers