Назад к вопросам
Junior
68
questionbank

Какие типы заголовков вы знаете?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

HTTP-заголовки делятся на четыре основные категории:

  • Общие (General Headers): Могут присутствовать как в запросах, так и в ответах, не относясь к содержимому сообщения. Примеры: Cache-Control, Connection, Date.
  • Заголовки запроса (Request Headers): Содержат больше информации о ресурсе, который клиент хочет получить, или о самом клиенте. Примеры: Accept, Authorization, User-Agent.
  • Заголовки ответа (Response Headers): Содержат дополнительную информацию о сервере или ресурсе в ответе. Примеры: Server, Set-Cookie, Allow.
  • Заголовки сущности (Entity Headers): Описывают сущность тела сообщения. Могут присутствовать как в запросах (при POST или PUT), так и в ответах. Примеры: Content-Length, Content-Type, Expires.

Существуют также специализированные типы заголовков:

  • CORS Headers: Управляют доступом к ресурсам из других доменов. Примеры: Access-Control-Allow-Origin.
  • Proxy Headers: Используются прокси-серверами. Примеры: X-Forwarded-For.
  • Custom Headers: Нестандартные заголовки, начинающиеся с X-, хотя эта практика устаревает.

Пример заголовков в HTTP-запросе:

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/100.0.4896.88 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br

Пример заголовков в HTTP-ответе:

HTTP/1.1 200 OK
Date: Mon, 18 Apr 2022 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Mon, 18 Apr 2022 11:50:00 GMT
ETag: "5cb27f11-b26"
Content-Length: 2854
Content-Type: text/html