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.