Nagłówki HTTP są kluczowym elementem żądań i odpowiedzi HTTP, przenoszącym istotne informacje o żądaniu klienta i odpowiedzi serwera. Zawierają metadane, takie jak typ treści, długość treści, typ serwera i inne.
Istnieje kilka rodzajów nagłówków HTTP:
- Nagłówki ogólne: Stosują się zarówno do żądań, jak i odpowiedzi, ale nie do samej treści.
- Nagłówki żądań: Zawierają dodatkowe informacje o zasobie do pobrania lub o samym kliencie.
- Nagłówki odpowiedzi: Zawierają dodatkowe informacje o odpowiedzi serwera, takie jak jej lokalizacja czy informacje o samym serwerze.
- Nagłówki jednostki: Zawierają informacje o treści zasobu, takie jak długość treści czy typ MIME.
Nagłówki HTTP wpływają na cache'owanie, bezpieczeństwo, kontrolę transmisji danych i negocjację zawartości. Na przykład nagłówek Cache-Control
może określać, jak zasób powinien być cache'owany przez przeglądarki, podczas gdy nagłówek Content-Security-Policy
pomaga w minimalizowaniu pewnych rodzajów ataków, takich jak XSS, poprzez określanie, które dynamiczne zasoby mogą być ładowane.