Sobes.tech
Junior

Z akých komponentov sa skladá HTTP požiadavka?

sobes.tech AI

Odpoveď od AI

HTTP žiadosť sa skladá z nasledujúcich komponentov:

  1. Ú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
    
  2. 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
    
  3. Prázdny riadok (Empty Line): Oddeluje hlavičky požiadavky od tela požiadavky. Je povinný, aj keď telo chýba.

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