Sobes.tech
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:

  1. Ú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
    
  2. 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
    
  3. Prázdný řádek (Empty Line): Odděluje hlavičky požadavku od těla požadavku. Je povinný, i když tělo chybí.

  4. 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é