Вопрос проверяет знание назначения заголовков HTTP и основных категорий.
Заголовки (headers) содержат дополнительную информацию: тип контента, способ авторизации, язык, длину тела и т.д. Существуют заголовки общего назначения, заголовки запроса и ответа, специфичные для кэширования, авторизации и передачи данных.
Зачем нужны заголовки:
Заголовки управляют поведением запроса и ответа. Они не являются телом запроса, но важны для обработки запроса сервером.
Основные типы заголовков:
Content headers:
Content-Type: формат данных (application/json, text/html)
Content-Length: длина тела запроса
Authentication headers:
Authorization: Bearer token или Basic Auth
Caching headers:
Cache-Control, ETag, Expires
Request headers:
Accept: желаемый формат ответа
User-Agent: инфо о клиенте
Accept-Encoding: поддерживаемые алгоритмы сжатия
Response headers (от сервера):
Set-Cookie, Server, Location
Custom headers (X-...):
Например: X-Request-ID, X-Correlation-ID
Пример:
GET /users HTTP/1.1
Host: example.com
Accept: application/json
Authorization: Bearer abc123