Sobes.tech
Intern

Co jsou hlavičky požadavku?

sobes.tech AI

Odpověď od AI

Hlavičky požadavku (Request Headers) jsou doplňující informace odesílané klientem (prohlížečem nebo jinou aplikací) na server v rámci HTTP požadavku. Obsahují metadata o požadavku, klientovi a požadovaném zdroji.

Hlavní funkce hlaviček požadavku:

  • Přenos informací o klientovi: Typ prohlížeče, operační systém, podporované jazyky (User-Agent, Accept-Language).
  • Správa cache: Určení podmínek pro získání aktualizovaného zdroje (If-None-Match, If-Modified-Since).
  • Autentizace: Přenos přihlašovacích údajů uživatele (Authorization).
  • Vyjednávání obsahu: Určení preferovaných formátů odpovědi (Accept, Accept-Encoding).
  • Velikost a typ těla požadavku: Informace o datech odesílaných v těle požadavku (Content-Type, Content-Length).
  • Bezpečnost: Určení zdroje požadavku k prevenci útoků (Origin, Referer).

Příklady běžných hlaviček požadavku:

  • Host: Doménové jméno serveru, na který je požadavek směřován.
  • User-Agent: Identifikuje klientský software.
  • Accept: Uvádí typy médií, které je klient ochoten přijmout v odpovědi.
  • Content-Type: Uvádí typ média těla požadavku.
  • Authorization: Obsahuje přihlašovací údaje pro autentizaci (například token Bearer).
  • Cookie: Obsahuje HTTP cookies odeslané klientem na server.

Příklad struktury HTTP požadavku s hlavičkami:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Connection: keep-alive

V kontextu QA je důležité ověřit hlavičky požadavku pro:

  • Validaci správnosti odeslaných dat.
  • Testování bezpečnosti (například ověření přítomnosti nezbytných hlaviček pro autentizaci).
  • Odstraňování problémů s cache a podporou typů obsahu.
  • Analýzu provozu pro pochopení chování klienta.