Заголовки HTTP-ответа
Заголовки HTTP-ответа — это ряд полей заголовков, отправляемых сервером при ответе на HTTP-запрос клиента. Они предоставляют дополнительную информацию об ответе и инструкции сервера.
Ниже приведены некоторые распространённые заголовки HTTP-ответа:
| Заголовок ответа (английский) | Заголовок ответа (китайский) | Описание |
|---|---|---|
| Date | Date | Дата и время формирования ответа. Пример: Wed, 18 Apr 2024 12:00:00 GMT |
| Server | Server | Название и версия серверного программного обеспечения. Пример: Apache/2.4.1 (Unix) |
| Content-Type | Content-Type | Тип медиа (MIME-тип) тела ответа, напримерtext/html; charset=UTF-8, application/jsonи т. д. |
| Content-Length | Content-Length | Размер тела ответа в байтах. Пример: 3145 |
| Content-Encoding | Content-Encoding | Кодировка сжатия тела ответа, напримерgzip, deflateи т. д. |
| Content-Language | Content-Language | Язык тела ответа. Пример: zh-CN |
| Content-Location | Content-Location | URI тела ответа. Пример: /index.html |
| Content-Range | Content-Range | Диапазон байтов тела ответа, используемый для передачи блоками. Пример: bytes 0-999/8000 |
| Cache-Control | Cache-Control | Управляет поведением кэширования ответа. Например, no-cache означает, что его нужно запросить повторно. |
| Соединение | Соединение | Управляет параметрами соединения, такими какkeep-aliveилиclose, keep-alive означает, что соединение не будет закрыто после передачи.. |
| Set-Cookie | Set-Cookie | Устанавливает cookie клиента. Пример: sessionId=abc123; Path=/; Secure |
| Expires | Expires | Дата и время истечения срока действия тела ответа. Пример: Thu, 18 Apr 2024 12:00:00 GMT |
| Last-Modified | Last-Modified | Дата и время последнего изменения ресурса. Пример: Wed, 18 Apr 2024 11:00:00 GMT |
| ETag | Тег сущности | Идентификатор конкретной версии ресурса. Пример: "33a64df551425fcc55e6" |
| Расположение | Расположение | URI, используемый для перенаправления. Пример: /newresource |
| Pragma | Директивы, зависящие от реализации | Содержит директивы, зависящие от реализации, такие какno-cache。 |
| WWW-Authenticate | Информация аутентификации | Информация для аутентификации, обычно используется для HTTP-аутентификации. Пример: Basic realm="Access to the site" |
| Accept-Ranges | Accept-Ranges | Указывает допустимые типы диапазонов запросов. Пример: bytes |
| Age | Прошедшее время | Количество секунд, прошедших после генерации ответа, от исходного сервера до прокси-сервера. Пример: 24 |
| Allow | Allow | Перечисляет HTTP-методы, разрешённые для ресурса. Пример: GET, POST, HEAD и т. д. |
| Vary | Vary | Сообщает нижестоящим прокси-серверам, как использовать заголовки ответа, чтобы определить, можно ли получить ответ из кэша. Пример: Accept |
| Strict-Transport-Security | Strict-Transport-Security | Предписывает браузеру взаимодействовать с сервером только по HTTPS. Пример: max-age=31536000; includeSubDomains |
| X-Frame-Options | Параметры фрейма | Управляет тем, разрешено ли отображать страницу во фрейме, предотвращая атаки кликджекинга. Пример: SAMEORIGIN |
| X-Content-Type-Options | Параметры типа содержимого | Указывает браузеру не пытаться угадывать MIME-тип ресурса. Пример: nosniff |
| X-XSS-Protection | Защита от XSS | Управляет фильтрацией и блокировкой XSS в браузере. Пример: 1; mode=block |
| Public-Key-Pins | Привязка открытого ключа | HTTP-заголовок для HTTP Public Key Pinning (HPKP) — механизма безопасности, используемого для предотвращения атак «человек посередине». Пример: pin-sha256="base64+primarykey"; pin-sha256="base64+backupkey"; max-age=expireTime |
Эти заголовки ответа могут отличаться в реальных HTTP-ответах; конкретные значения зависят от конфигурации сервера и логики обработки.
Другие расширения