Получить заголовки ответа сервера HTTP/HTTPS
Доброго времени друзья! Сегодня поговорим немного про HTTP заголовки. При открытии веб-страницы браузером(или вообще при осуществлении запроса к веб-странице), на сервер отправляются заголовки запроса(Request Headers), а сервер в свою очередь отвечает заголовками ответа(Response Headers), таким образом браузер и сервер обмениваются различной служебной информацией. Заголовки могут содержать сведения о том: Какой тип контента передается? Можно ли его кешировать? Используется ли при этом gZip сжатие? Какие Cookie нужно установить браузеру? А также код ответа сервера (200 — успешно, 404 — страница не найдена и т.д.). Для веб-разработчика или администратора сервера, анализ HTTP заголовков, является частью рутинных(и чуть ли не повседневных) задач, и для удобства получения кода и заголовков ответа сервера по протоколу HTTP/HTTPS, можно воспользоваться формой ниже. Данным инструментом я часто пользуюсь в ходе оптимизации работы сервера(сайта) под Google PageSpeed, смотрю и анализирую заголовки и то как работает система кеширования.
Описание кодов ответа сервера
Приведу описание самых частых кодов ответа сервера:
- 200 — запрос выполнен успешно;
- 301 — страница навсегда перемещена по новому адресу;
- 403 — доступ к странице запрещен;
- 404 — страница не найдена на сервере;
- 503 — сервер не может обрабатывать запрос;
- 500 — внутренняя ошибка сервера.
Описание заголовков
Date — Дата и время GMT осуществления запроса к серверу/получение ответа;
Cache-Control — Содержит директивы которые описывают как именно работать с кешем данной страницы;
Connection — Формат текущего соединения, может принимать два значения: closed — соединение закрыто; keep-alive — открыто для передачи данных (например передача стримингового контента, видео);
Content-Type — Тип и кодировка данных, который сервер отправляет в ответ на запрос, формат MIME. Примеры: text/html; charset=UTF-8; application/json; charset=Windows-1251; application/xml; charset=UTF-8
ETag — Содержит хеш сформированный на основе дата или контента, служит для определения того, не устарел ли кеш;
Expires — Дата, до которой браузер будет хранить кеш текущей страницы(или файла);
Pragma — Старая директива, которая содержит информацию по работе с кешем страницы. В последнее время часто неиспользуется;.
Server — Название сервера который обрабатывает запрос, а также его версия;
Set-Cookie — Содержит Cookie который будут установлены браузером на открываемой странице;
Last-Modified — Дата и время GMT, когда страница последний раз была изменена;
Vary — Содержит информацию по названию получаемых от пользователя заголовкам, в зависимости от изменения которых, пользователь может рассчитывать на получения разного контента (например разный CSS в зависимости от разных User-Agent).

Автор:






