HTTP заголовки ответа — это HTTP заголовки, которые отправляет сервер клиенту, в ответ на его запрос. В HTTP заголовках ответа может находиться следующая информация:
1. Age — Количество секунд с момента модификации ресурса.
2. Location — заголовок, который перенаправляет браузер на указанный адрес, например Location:http://example.com/about.html#contacts.
3. Retry-After — Дата или время в секундах после которого можно повторить запрос.
4. Server — Список названий и версий веб-сервера и его компонентов. Например: Server: Apache/2.2.17 (Win32) PHP/5.3.5.
5. Content-Type — тип полученного документа. Используется браузером для определения типа документа, полученного от сервера. Например, если Content-Type: text/html, то браузер будет считать что сервер прислал ему веб-страницу, а если Content-Type будет application/pdf, то браузер будет считать что информация, полученная от сервера, является pdf документом. Content-type аналогичен расширению у файлов.
6. Date — дата и время формирования ответа от сервера.
7. Expires — Дата истечения срока актуальности документа. Основной способ управления кэшем. По истечении этого времени, браузер будет опрашивать сервер, чтобы узнать, изменился ли контент.
8. Cache-Control — Заголовок управления кешированием страниц.
- Заголовок может быть использован со следующими значениями:
- no-cache — Запрет кеширования. Используется в часто обновляемых страницах и страницах с динамическим содержанием.
- private — Разрешение кеширования только клиентом.
- public — Разрешение кеширования страницы как клиентом, так и прокси-сервером.
- max-age — Разрешение использования кешированного документа в течение заданного времени в секундах.
- no-store — Cтраница содержит закрытые данные, данные не хранятся в кеше.
9. Content-length — размер возвращаемого документа.
10. Range — диапазон скачиваемой информации
11. Connection — сведения о соединении: Connection: close, Connection: keep-alive.
12. Set-Cookie — заголовок, в котором содержатся куки, которые необходимо установить в браузере
Пример HTTP заголовков ответа:
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Date: Sun, 19 Apr 2015 16:55:07 GMT Pragma: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Cache-Control: no-cache, must-revalidate X-Content-Type-Options: nosniff Server: Video Stats Server Content-Length: 200 Alternate-Protocol: 80:quic,p=1 Set-Cookie: PREF=; expires=Thu, 01-Jan-1970 00:00:00 GMT; path=/
Статьи по теме: