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

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

Sobes Copilot

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

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

sobes.tech AI

Основные:

  • Заголовки запроса: Передают информацию о клиенте или запросе.
    • User-Agent: Идентифицирует клиентское приложение (браузер, curl и т.д.).
    • Accept: Указывает, какие типы содержимого клиент может принять.
    • Authorization: Содержит учетные данные для аутентификации пользователя.
    • Host: Указывает имя домена сервера и номер порта.
    • Content-Type: Указывает тип медиа содержимого тела запроса.
    • Content-Length: Указывает размер тела запроса в байтах.
    • Cookie: Содержит HTTP-куки для авторизации или сохранения состояния.
  • Заголовки ответа: Передают информацию о сервере или ресурсе.
    • Server: Идентифицирует программное обеспечение сервера.
    • Content-Type: Указывает тип медиа содержимого тела ответа.
    • Content-Length: Указывает размер тела ответа в байтах.
    • Cache-Control: Указывает директивы кэширования.
    • Set-Cookie: Отправляет HTTP-куки пользователю.
    • Location: Указывает URL для перенаправления.
  • Заголовки представления (Entity headers): Описывают метаданные содержимого тела сообщения (как запроса, так и ответа).
    • Content-Type: Уже упоминался выше, является и заголовком запроса/ответа, и заголовком представления.
    • Content-Length: Уже упоминался выше, является и заголовком запроса/ответа, и заголовком представления.
    • Content-Encoding: Указывает кодировку содержимого (например, gzip).
    • Content-Language: Указывает язык содержимого.
    • Expires: Указывает дату/время истечения срока действия содержимого (для кэширования).
  • Общие заголовки (General headers): Относятся как к запросам, так и к ответам.
    • Connection: Управляет сетевым соединением (например, keep-alive).
    • Date: Дата и время отправки сообщения.
    • Via: Перечисляет промежуточные прокси-серверы.
    • Cache-Control: Уже упоминался выше, является и заголовком ответа, и общим заголовком.

Примеры:

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/108.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/;q=0.8

HTTP/1.1 200 OK
Date: Tue, 01 Jan 2024 12:00:00 GMT
Server: Apache/2.4.41 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234
Cache-Control: max-age=3600

<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>