Получить заголовки ответа сервера HTTP/HTTPS

Author Автор: Роман Чернышов    Опубликовано: 28 сентября 2023

HTTP Заголовки Доброго времени друзья! Сегодня поговорим немного про 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).

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка