Junior
Iš kokių komponentų sudarytas HTTP užklausa?
sobes.tech AI
Atsakymas iš AI
HTTP užklausa susideda iš šių komponentų:
-
Pradinis eilutė (Request Line): Nustato užklausos tipą ir išteklių. Sudaro:
- HTTP metodas (HTTP Method): Veiksmas, kurį reikia atlikti ištekliui (pavyzdžiui, GET, POST, PUT, DELETE).
- Išteklių kelias (Path): URL kelias į prašomą išteklių serveryje.
- HTTP versija (HTTP Version): HTTP protokolo versija, naudojama užklausai (pavyzdžiui, HTTP/1.1, HTTP/2.0).
// Pavyzdinė pradinis eilutės GET /index.html HTTP/1.1 -
Užklausos antraštės (Request Headers): Teikia papildomą informaciją apie klientą, užklausą ar išteklių. Antraščių parametrai pateikiami formatu "Vardas: Reikšmė". Pagrindinės antraštės:
Host: Serverio domeno vardas.User-Agent: Informacija apie klientą (naršyklė, OS).Accept: Tipai, kuriuos klientas pasiruošęs priimti.Content-Type: Turinio tipo (POST/PUT metodams).Content-Length: Užklausos kūno ilgis baitais.Authorization: Autentifikacijos duomenys.
// Užklausos antraščių pavyzdžiai Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html -
Tuščia eilutė (Empty Line): Skiria užklausos antraštes nuo užklausos kūno. Privaloma, net jei kūnas nėra.
-
Užklausos kūnas (Request Body): Turinys, siunčiamas į serverį, pavyzdžiui, formos duomenys, JSON POST/PUT užklausoms. Nėra visų metodų (pavyzdžiui, nėra GET).
// Užklausos kūno pavyzdys (POST/PUT) { "name": "John Doe", "age": 30 }
Schematiškai HTTP užklausos struktūrą galima pavaizduoti taip:
| Komponentas | Aprašymas | Privaloma |
|---|---|---|
| Pradinis eilutė | Metodas, išteklių kelias, HTTP versija | Visada |
| Užklausos antraštės | Papildoma informacija apie užklausą/klientą | Pasirinktinai |
| Tuščia eilutė | Skirtukas | Visada |
| Užklausos kūnas | Duomenys, siunčiami į serverį | Pasirinktinai |