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, прокси или в зависимости от адреса запроса.

