Sobes.tech
Intern

Co je to HTTP požadavek na server?

sobes.tech AI

Odpověď od AI

HTTP žádost na server je způsob, jakým klient (například prohlížeč) komunikuje s webovým serverem za účelem požadavku nebo odeslání dat. Skládá se z:

  1. Úvodní řádek: Určuje metodu, cestu ke zdroji a verzi protokolu HTTP.

    • Metoda: Akce, kterou chce klient provést na zdroji (GET, POST, PUT, DELETE atd.).
    • Cesta: Určuje konkrétní zdroj na serveru.
    • Verze HTTP: Verze protokolu používaná pro výměnu (obvykle HTTP/1.1 nebo HTTP/2).

    Příklad úvodního řádku GET požadavku:

    GET /index.html HTTP/1.1
    
  2. Hlavičky (Headers): Obsahují doplňující informace o požadavku nebo klientovi. Příklady hlaviček:

    • Host: Doménové jméno serveru.
    • User-Agent: Informace o klientské aplikaci (prohlížeč, OS).
    • Content-Type: Typ dat v těle požadavku.
    • Authorization: Přihlašovací údaje.

    Příklad hlaviček:

    Host: example.com
    User-Agent: curl/7.64.1
    Accept: */*
    
  3. Prázdný řádek: Odděluje hlavičky od těla požadavku (pokud je přítomen).

  4. Tělo požadavku (Body): Obsahuje data, která klient odesílá na server. Je přítomno u metod jako POST nebo PUT (například data formuláře, JSON, XML). U metod GET, HEAD, DELETE je obvykle nepřítomné.

    Příklad těla požadavku (pro POST):

    {
      "name": "Test User",
      "age": 30
    }
    

Server tento požadavek zpracuje a odešle odpověď HTTP klientovi.