Junior
Z jakých komponent se skládá HTTP požadavek?
sobes.tech AI
Odpověď od AI
HTTP požadavek se skládá z následujících komponent:
-
Úvodní řádek (Request Line): Určuje typ požadavku a zdroj. Skládá se z:
- Metoda HTTP (HTTP Method): Akce, kterou je třeba provést na zdroji (například GET, POST, PUT, DELETE).
- Cesta ke zdroji (Path): URL požadovaného zdroje na serveru.
- Verze HTTP (HTTP Version): Verze protokolu HTTP používaná pro požadavek (například HTTP/1.1, HTTP/2.0).
// Příklad úvodního řádku GET /index.html HTTP/1.1 -
Hlavičky požadavku (Request Headers): Poskytují dodatečné informace o klientovi, požadavku nebo zdroji. Parametry hlaviček jsou prezentovány ve formátu "Náze: Hodnota". Hlavní hlavičky:
Host: Doménové jméno serveru.User-Agent: Informace o klientovi (prohlížeč, OS).Accept: Typy médií, které je klient ochoten přijmout.Content-Type: Typ média obsahu těla požadavku (pro metody PUT, POST).Content-Length: Délka těla požadavku v bajtech.Authorization: Přihlašovací údaje.
// Příklady hlaviček požadavku Host: www.priklad.cz User-Agent: Mozilla/5.0 Accept: text/html -
Prázdný řádek (Empty Line): Odděluje hlavičky požadavku od těla požadavku. Je povinný, i když tělo chybí.
-
Tělo požadavku (Request Body): Obsahuje data odesílaná na server, například data formuláře, JSON pro POST/PUT požadavky. Není přítomno u všech metod (například u GET není).
// Příklad těla požadavku (pro POST/PUT) { "name": "John Doe", "age": 30 }
Schématicky lze strukturu HTTP požadavku znázornit takto:
| Komponenta | Popis | Povinné |
|---|---|---|
| Úvodní řádek | Metoda, cesta zdroje, verze HTTP | Vždy |
| Hlavičky požadavku | Další informace o požadavku/klientovi | Volitelné |
| Prázdný řádek | Oddělovač | Vždy |
| Tělo požadavku | Data odesílaná na server | Volitelné |