Назад к вопросам
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>