Этот метод (HEAD) можно использовать для получения метаинформация об объекте подразумевается просьбой без передача самого сущностного тела. Этот метод часто используется для тестирования гипертекстовые ссылки для действительности, доступности и недавних модификация.
Причина, по которой HEAD предпочтительнее GET, объясняется отсутствием в ответе тела сообщения в результате его использования в сценариях, где вы хотите определить, изменился ли контент вообще - изменение последнего измененного времени или содержимого длина обычно означает это.
Кроме того, запрос HEAD предоставит некоторую информацию о настройке сервера (будь то IIS/Apache и т.д.), если только сервер не был замаскирован; конечно, это доступно во всех ответах, но HEAD предпочтительнее, особенно если вы не знаете размер ответа. HEAD - это также самый простой способ определить, находится ли сайт вверх или вниз; опять же несоответствие тела сообщения делает HEAD идеальным кандидатом.
Я не уверен в этом, но читатели RSS/ATOM-каналов будут использовать HEAD через GET, чтобы выяснить, изменилось ли содержимое канала.
Ответ 2
HTTP HEAD также может использоваться для предварительной аутентификации на веб-сервере, прежде чем вы будете выполнять HTTP PUT/POST из некоторых больших данных. Без первого запроса HEAD вы отправляете большие данные на веб-сервер дважды (поскольку первый запрос возвращает 401 несанкционированный ответ с заголовком WWW-аутентификации).
Ответ 3
В основном для браузеров и прокси-серверов определяется, могут ли они использовать кешированную копию веб-документа, не загружая все это (что скорее победит цели кеша).