Получить заголовки ответа сервера 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, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

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