Sobes.tech
Junior

De quels composants se compose la réponse du serveur?

sobes.tech IA

Réponse de l'IA

La réponse du serveur se compose de trois composants principaux:

  1. Ligne de démarrage (de statut):

    • Contient la version du protocole HTTP (par exemple, HTTP/1.1).
    • Code de statut (valeur numérique, par exemple, 200).
    • Explication textuelle du code de statut (par exemple, OK, Not Found).

    Exemple de réponse HTTP/1.1:

    HTTP/1.1 200 OK
    

    Exemple de réponse HTTP/2:

    :status 200
    
  2. En-têtes de réponse (Response Headers):

    • Sont des paires "Nom: Valeur".
    • Fournissent des métadonnées sur la réponse elle-même ou sur la ressource renvoyée.
    • Sont séparés de la ligne de démarrage par une ligne vide.

    Types principaux d'en-têtes:

    • En-têtes généraux: Applicables à la fois aux requêtes et aux réponses (par exemple, Date, Connection).
    • En-têtes de réponse: Informant sur les caractéristiques du serveur ou de la ressource dans la réponse (par exemple, Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Exemple d'en-têtes:

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. Corps de la réponse (Response Body):

    • Contient les données que le serveur envoie au client en réponse à la requête.
    • N'est pas toujours présent (par exemple, pour les réponses avec le code de statut 204 No Content).
    • Le format des données est déterminé par l'en-tête Content-Type.

    Exemples de contenu du corps de la réponse:

    • Page HTML
    • Objet JSON
    • Image
    • Texte
    • Données binaires
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }