Junior
Iš kokių komponentų susideda serverio atsakymas?
sobes.tech AI
Atsakymas iš AI
Serverio atsakymas susideda iš trijų pagrindinių komponentų:
-
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 OKHTTP/2 atsakymo pavyzdys:
:status 200 - Apima HTTP protokolo versiją (pavyzdžiui,
-
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) -
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-Typeantraštę.
Pavyzdžiai atsakymo kūno turinio:
- HTML puslapis
- JSON objektas
- Vaizdas
- Tekstas
- Dviejų baitų duomenys
{ "id": 1, "name": "Example Item", "status": "active" }