Перейти к содержимому

Как читать HTTP-заголовки сайта и искать проблемы

Анализ HTTP-заголовков сайта для поиска проблем

HTTP-заголовки сообщают браузеру метаданные ответа. По ним можно понять, почему страница перенаправляется, какой тип содержимого возвращается и как браузер должен кэшировать ответ.

Получите заголовки

curl -I https://example.com

Опция -I запрашивает ответ методом HEAD. Если сервер обрабатывает HEAD иначе, попробуйте:

curl -sS -D - -o /dev/null https://example.com

Коды ответа

  • 200 — успешный ответ.
  • 301/308 — постоянное перенаправление.
  • 302/307 — временное перенаправление.
  • 403 — доступ запрещён.
  • 404 — ресурс не найден.
  • 500/502/503 — ошибка приложения, сервера или доступности компонента.

Код не объясняет причину полностью: изучите цепочку редиректов и серверные журналы.

Location и Content-Type

Location указывает адрес перенаправления. Проследить цепочку можно командой curl -IL https://example.com. Content-Type описывает формат тела, например HTML или JSON; неверный тип может мешать клиентам правильно обработать ответ.

Cache-Control

Этот заголовок управляет кэшированием. Длительное кэширование подходит многим статическим файлам, но требует версионирования при обновлении. Приватные страницы и чувствительные ответы нужно кэшировать осторожно.

Заголовки безопасности

Strict-Transport-Security, Content-Security-Policy и X-Content-Type-Options могут усиливать защиту, но настройки должны соответствовать сайту. Непродуманная CSP способна заблокировать легитимные скрипты и стили.

Для быстрой проверки есть HTTP Headers на DimLife. Ответы могут отличаться за CDN, прокси или в зависимости от адреса запроса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *