HTTP
* HTTP (Hypertext Transfer Protocol) est le protocole sous-jacent utilisé par le World Wide Web pour transférer des données. C'est un apatride , client-serveur protocole.
Les messages HTTP sont échangés entre un client (par exemple un navigateur Web) et un serveur (par exemple un serveur Web).
Le client envoie une requête HTTP au serveur et le serveur répond par une réponse HTTP.
Structure de la requête HTTP
La structure d'une requête HTTP se compose des éléments suivants :
* Ligne de départ :La ligne de départ d'une requête HTTP comprend la version HTTP, la méthode HTTP et le chemin ou l'URL de la requête.
Par exemple:
```
OBTENIR /index.html HTTP/1.1
```
* En-têtes :Les en-têtes d'une requête HTTP contiennent des informations sur le client, la requête et la ressource demandée. Certains en-têtes courants incluent :
- Agent utilisateur :contient des informations sur l'agent utilisateur (par exemple, un navigateur Web) qui effectue la demande.
- Hôte :Spécifie le nom d'hôte et le port du serveur auquel la requête est envoyée.
- Accepter :Spécifie les types de réponses MIME que le client peut accepter.
- Content-Type :Spécifie le type MIME du corps de la requête.
* Corps :Le corps d'une requête HTTP peut contenir des données que le client soumet au serveur. Par exemple, lors de la soumission d'un formulaire, les données du formulaire sont généralement incluses dans le corps de la demande.
Structure de la réponse HTTP
La structure d'une réponse HTTP se compose des éléments suivants :
* Ligne de départ :La ligne de départ d'une réponse HTTP comprend la version HTTP, le code d'état et le message d'état.
Par exemple:
```
HTTP/1.1 200 OK
```
- Le code d'état indique si la demande a réussi (par exemple 200 OK) ou s'il y a eu une erreur (par exemple 404 Not Found, 500 Internal Server Error).
- Le message d'état est une description lisible du code d'état.
* En-têtes :Les en-têtes d'une réponse HTTP contiennent des informations sur le serveur, la réponse et la ressource demandée. Certains en-têtes courants incluent :
- Serveur :contient des informations sur le serveur qui répond à la requête.
- Content-Type :Spécifie le type MIME du corps de la réponse.
- Content-Length :Spécifie la longueur en octets du corps de la réponse.
* Corps :Le corps d'une réponse HTTP peut contenir la ressource demandée ou d'autres données que le serveur fournit au client. Par exemple, lors d'une demande d'une page HTML, le corps de la réponse contiendra le code HTML de la page.
|