Ответ
HTTP-заголовки (HTTP Headers) — это строки в формате ключ: значение
, которые передаются в HTTP-запросах и ответах для обмена метаданными между клиентом и сервером.
Они позволяют управлять кэшированием, аутентификацией, передавать информацию о клиенте и сервере, определять формат тела сообщения и многое другое.
Основные категории заголовков:
- General headers (Общие): Применимы и к запросам, и к ответам (
Date
,Connection
). - Request headers (Запроса): Содержат информацию о клиенте и запрашиваемом ресурсе (
Host
,User-Agent
,Accept
,Authorization
). - Response headers (Ответа): Содержат информацию об ответе сервера (
Content-Type
,Content-Length
,Set-Cookie
,Cache-Control
).
Пример HTTP-запроса:
GET /api/users HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Authorization: Bearer <token>
Пример HTTP-ответа:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 150
Cache-Control: no-cache
В протоколе HTTPS заголовки имеют ту же структуру и назначение, но передаются в зашифрованном виде с помощью протокола TLS/SSL, что обеспечивает конфиденциальность и целостность данных.