Sobes.tech
Intern

Čo sú hlavičky požiadavky?

sobes.tech AI

Odpoveď od AI

Hlavičky požiadavky (Request Headers) sú doplnkové informácie odosielané klientom (prehliadačom alebo inou aplikáciou) na server v rámci HTTP požiadavky. Obsahujú metadáta o požiadavke, klientovi a požadovanom zdroji.

Hlavné funkcie hlavičiek požiadavky:

  • Prenos informácií o klientovi: Typ prehliadača, operačný systém, podporované jazyky (User-Agent, Accept-Language).
  • Správa cache: Určenie podmienok na získanie aktualizovaných zdrojov (If-None-Match, If-Modified-Since).
  • Autentifikácia: Prenos prihlasovacích údajov používateľa (Authorization).
  • Vyjednávanie obsahu: Určenie preferovaných formátov odpovede (Accept, Accept-Encoding).
  • Veľkosť a typ tela požiadavky: Informácie o dátach odosielaných v tele požiadavky (Content-Type, Content-Length).
  • Bezpečnosť: Určenie zdroja požiadavky na prevenciu útokov (Origin, Referer).

Príklady bežných hlavičiek požiadavky:

  • Host: Názov domény servera, na ktorý je požiadavka smerovaná.
  • User-Agent: Identifikuje softvér klienta.
  • Accept: Uvádza typy médií, ktoré je klient ochotný prijať v odpovedi.
  • Content-Type: Uvádza typ médií tela požiadavky.
  • Authorization: Obsahuje údaje na autentifikáciu (napríklad token Bearer).
  • Cookie: Obsahuje HTTP cookies odoslané klientom na server.

Príklad štruktúry HTTP požiadavky 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 kontexte QA je dôležité je overiť hlavičky požiadavky pre:

  • Validáciu správnosti odoslaných dát.
  • Testovanie bezpečnosti (napríklad, overenie prítomnosti potrebných hlavičiek pre autentifikáciu).
  • Odstraňovanie problémov s cache a podporou typov obsahu.
  • Analýzu prevádzky na pochopenie správania klienta.