HTTP-заголовки
Получите и отобразите полные заголовки HTTP-запроса и ответа для любого URL.
О инструменте «HTTP-заголовки»
Получает полный набор HTTP-заголовков запроса и ответа для любого URL, показывая ровно то, что сервер отдаёт до какого-либо рендеринга браузером или выполнения JavaScript. Это достоверная картина для отладки поведения кэширования, цепочек редиректов, согласования контента или поведения CDN, поскольку инструменты разработчика в браузере иногда показывают заголовки уже после клиентской модификации. Сами по себе заголовки ответа часто объясняют поведение браузера, которое иначе выглядит необъяснимым.
Что стоит проверить в первую очередь: Cache-Control и ETag объясняют, почему страница не обновляется после деплоя; флаги Set-Cookie (Secure, HttpOnly, SameSite) объясняют проблемы с логином/сессией между поддоменами; заголовок Vary, не совпадающий с ключом кэша вашего CDN — частая причина того, что один посетитель видит закэшированную страницу другого. Если ожидаемый заголовок отсутствует полностью, проверьте, не вырезает ли его обратный прокси или CDN перед вашим origin-сервером.
Заголовки безопасности
Похожие инструменты
Заголовки, которые объясняют большинство проблем
| Заголовок | Что он показывает |
|---|---|
Cache-Control | Сколько ответ могут хранить браузеры (max-age) и CDN (s-maxage), или no-store — не хранить вовсе. |
Age, cf-cache-status, x-cache | Пришёл ли ответ из кэша CDN (HIT) или с исходного сервера (MISS) и сколько ему лет. |
ETag / Last-Modified | Используются для повторной проверки; ответ 304 Not Modified означает «ваша копия в кэше ещё актуальна». |
Location | Адрес перенаправления. Полную цепочку покажет проверка редиректов. |
Set-Cookie | Флаги cookie: Secure, HttpOnly, SameSite. SameSite=None работает только вместе с Secure. |
Content-Type | Тип содержимого и кодировка. См. поиск MIME-типов. |
Server, X-Powered-By | Программы и их версии. На рабочих серверах их лучше скрывать. |
«Почему не видно моих изменений?»
Если значение Age большое или статус кэша — HIT, вы видите копию из кэша CDN. Очистите кэш этого URL в CDN и задайте HTML-страницам короткий срок кэширования, чтобы изменения появлялись быстро. Если старые ETag или Last-Modified отдаёт сам исходный сервер, проблема на сервере.
Та же проверка со своего компьютера
- Заголовки ответа:
curl -sI https://example.com - С переходом по всем редиректам:
curl -sIL https://example.com - Некоторые серверы отвечают на HEAD-запрос иначе, чем на GET. Заголовки настоящего GET-запроса:
curl -s -D - -o /dev/null https://example.com
Нужно оценить именно заголовки безопасности? Используйте проверку заголовков безопасности.