Sobes.tech
Junior

Iš kokių komponentų susideda serverio atsakymas?

sobes.tech AI

Atsakymas iš AI

Serverio atsakymas susideda iš trijų pagrindinių komponentų:

  1. Pradinis eilutė (Statuso eilutė):

    • Apima HTTP protokolo versiją (pavyzdžiui, HTTP/1.1).
    • Statuso kodas (skaitinė reikšmė, pavyzdžiui, 200).
    • Tekstinis paaiškinimas apie statuso kodą (pavyzdžiui, OK, Not Found).

    HTTP/1.1 atsakymo pavyzdys:

    HTTP/1.1 200 OK
    

    HTTP/2 atsakymo pavyzdys:

    :status 200
    
  2. Atsakymo antraštės (Response Headers):

    • Sudarytos iš porų "Pavadinimas: Reikšmė".
    • Teikia meta-informaciją apie patį atsakymą arba grąžinamą išteklių.
    • Atskiriama nuo pradžios eilutės tuščia eilute.

    Pagrindiniai antraščių tipai:

    • Bendros antraštės: taikomos tiek užklausoms, tiek atsakymams (pavyzdžiui, Date, Connection).
    • Atsakymo antraštės: Informuoja apie serverio ar išteklių savybes (pavyzdžiui, Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Pavyzdys antraščių:

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. Atsakymo kūnas (Response Body):

    • Turinio duomenys, kuriuos serveris siunčia klientui kaip atsakymą į užklausą.
    • Nėra visada (pavyzdžiui, atsakymai su statuso kodu 204 No Content).
    • Duomenų formatas nustatomas pagal Content-Type antraštę.

    Pavyzdžiai atsakymo kūno turinio:

    • HTML puslapis
    • JSON objektas
    • Vaizdas
    • Tekstas
    • Dviejų baitų duomenys
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }