Sobes.tech
Junior

Din ce componente constă răspunsul serverului?

sobes.tech AI

Răspuns de la AI

Răspunsul serverului constă în trei componente principale:

  1. Linia de start (Linia de stare):

    • Conține versiunea protocolului HTTP (de exemplu, HTTP/1.1).
    • Codul de stare (valoare numerică, de exemplu, 200).
    • Explicație textuală a codului de stare (de exemplu, OK, Not Found).

    Exemplu de răspuns HTTP/1.1:

    HTTP/1.1 200 OK
    

    Exemplu de răspuns HTTP/2:

    :status 200
    
  2. Anteturile răspunsului (Response Headers):

    • Sunt perechi "Nume: Valoare".
    • Oferă meta-informații despre răspunsul în sine sau despre resursa returnată.
    • Sunt separate de linia de start printr-o linie goală.

    Tipuri principale de anteturi:

    • Anteturi generale: Aplicabile atât pentru solicitări, cât și pentru răspunsuri (de exemplu, Date, Connection).
    • Anteturi de răspuns: Informații despre caracteristicile serverului sau ale resursei în răspuns (de exemplu, Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Exemplu de anteturi:

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. Corpul răspunsului (Response Body):

    • Conține datele pe care serverul le trimite clientului ca răspuns la solicitare.
    • Nu este întotdeauna prezent (de exemplu, pentru răspunsurile cu codul de stare 204 No Content).
    • Formatul datelor este determinat de antetul Content-Type.

    Exemple de conținut al corpului răspunsului:

    • Pagină HTML
    • Obiect JSON
    • Imagine
    • Text
    • Date binare
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }