Вебсправочник
Основы веб-разработки

Метод HEAD: проверка заголовков без тела ответа

HEAD позволяет запросить метаданные представления, которое сервер обычно вернул бы на GET, без передачи самого тела ответа. Это удобно для первичной проверки файла или страницы.

Назначение

HEAD позволяет запросить метаданные представления, которое сервер обычно вернул бы на GET, без передачи самого тела ответа. Это удобно для первичной проверки файла или страницы.

Как это работает

Ответ содержит статус и заголовки, но не содержимое ресурса. Сервер может не вычислять некоторые заголовки, требующие генерации тела. Content-Length, если он передан, описывает размер предполагаемого тела GET, а не количество байтов после HEAD.

Пример

curl -I https://example.com/
# Показать всю цепочку перенаправлений:
curl -I -L https://example.com/

Что должно получиться

Команда показывает заголовки без HTML. При перенаправлении без -L вы увидите только промежуточный ответ. Example.com — демонстрационный адрес; применяйте команды к разрешённым для проверки ресурсам.

Граница применения и частая ошибка

Успешный HEAD не доказывает исправность тела страницы. Ошибочная серверная реализация может обрабатывать HEAD и GET по-разному. Не делайте сотни частых проверок большого сайта без оценки нагрузки: тело не передаётся, но серверная работа возможна.

Самостоятельная проверка

Сравните HEAD и GET для одной своей страницы, небольшого файла и отсутствующего адреса. Запишите статусы, Content-Type и перенаправления. Затем откройте страницу обычным браузером: этот шаг HEAD не заменяет.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.