Junior
Z akých komponentov sa skladá HTTP požiadavka?
sobes.tech AI
Odpoveď od AI
HTTP žiadosť sa skladá z nasledujúcich komponentov:
-
Úvodný riadok (Request Line): Určuje typ požiadavky a zdroj. Skladá sa z:
- Metóda HTTP (HTTP Method): Akcia, ktorú je potrebné vykonať na zdroji (napríklad GET, POST, PUT, DELETE).
- Cesta zdroja (Path): URL cesta ku požadovanému zdroju na serveri.
- Verzia HTTP (HTTP Version): Verzia protokolu HTTP používaná na požiadavku (napríklad HTTP/1.1, HTTP/2.0).
// Príklad úvodného riadku GET /index.html HTTP/1.1 -
Hlavičky požiadavky (Request Headers): Poskytujú dodatočné informácie o klientovi, požiadavke alebo zdroji. Parametre hlavičiek sú vo formáte "Názov: Hodnota". Hlavné hlavičky:
Host: Doménové meno servera.User-Agent: Informácie o klientovi (prehliadač, OS).Accept: Typy nosičov, ktoré je klient pripravený prijať.Content-Type: Typ nosiča obsahu tela požiadavky (pre metódy PUT, POST).Content-Length: Dĺžka tela požiadavky v bajtoch.Authorization: Prihlasovacie údaje na autentifikáciu.
// Príklady hlavičiek požiadavky Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html -
Prázdny riadok (Empty Line): Oddeluje hlavičky požiadavky od tela požiadavky. Je povinný, aj keď telo chýba.
-
Telo požiadavky (Request Body): Obsahuje údaje odosielané na server, napríklad údaje formulára, JSON pre POST/PUT požiadavky. Nie je prítomné pre všetky metódy (napríklad chýba pre GET).
// Príklad tela požiadavky (pre POST/PUT) { "name": "John Doe", "age": 30 }
Schématicky možno štruktúru HTTP požiadavky znázorniť takto:
| Komponenta | Popis | Povinnosť |
|---|---|---|
| Úvodný riadok | Metóda, cesta zdroja, verzia HTTP | Vždy |
| Hlavičky požiadavky | Dodatočné informácie o požiadavke/klientovi | Voliteľné |
| Prázdny riadok | Oddelovač | Vždy |
| Telo požiadavky | Dáta odosielané na server | Voliteľné |