Intern
Qu'est-ce qu'une requête HTTP?
sobes.tech IA
Réponse de l'IA
Une requête HTTP est la façon dont un client (par exemple, un navigateur web) demande une ressource au serveur. Elle se compose de plusieurs parties :
- Méthode HTTP : Définit l'action à effectuer sur la ressource. Les plus courantes sont :
GET: Demande la représentation d'une ressource spécifiée. Les données sont transmises dans l'URI.POST: Envoie des données pour traitement sur le serveur. Les données sont transmises dans le corps de la requête.PUT: Charge la représentation d'une ressource spécifiée.DELETE: Supprime la ressource spécifiée.HEAD: Demande les en-têtes, similaire àGET, mais sans le corps de la réponse.
- URI (Identifiant Uniforme de Ressource) : Indique la ressource sur le serveur à laquelle la requête s'adresse.
- Version du protocole HTTP : Par exemple,
HTTP/1.1ouHTTP/2.0. - En-têtes de la requête (Request Headers) : Fournissent des informations supplémentaires sur le client, la ressource ou la requête elle-même. Exemples :
Host: Nom de domaine du serveur.User-Agent: Informations sur l'application cliente (navigateur).Accept: Types de données que le client est prêt à accepter.Content-Type: Type de données envoyées dans le corps de la requête (pourPOST,PUT).Authorization: Données d'authentification.
- Corps de la requête (Request Body) : Contient les données envoyées au serveur, si applicable (par exemple, pour
POSTouPUT). Le format des données est déterminé par l'en-têteContent-Type.
Exemple d'une requête HTTP GET basique (représentation) :
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Exemple d'une requête HTTP POST basique (représentation) :
POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25
username=testuser&password=mypass
Le serveur traite cette requête et renvoie une réponse HTTP.