Подтвердить что ты не робот

Является ли HTTP-HEAD-глагол полезным в веб-разработке?

Я прочитал спецификацию w3.org на глаголе 'HEAD', и, я думаю, я что-то упустил. Я не понимаю, как это было бы полезно.

Является ли глагол HTTP 'HEAD' полезным в веб-разработке?

Если да, то как?

4b9b3361

Ответ 1

От RFC2616:

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

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

Кроме того, запрос HEAD предоставит некоторую информацию о настройке сервера (будь то IIS/Apache и т.д.), если только сервер не был замаскирован; конечно, это доступно во всех ответах, но HEAD предпочтительнее, особенно если вы не знаете размер ответа. HEAD - это также самый простой способ определить, находится ли сайт вверх или вниз; опять же несоответствие тела сообщения делает HEAD идеальным кандидатом.

Я не уверен в этом, но читатели RSS/ATOM-каналов будут использовать HEAD через GET, чтобы выяснить, изменилось ли содержимое канала.

Ответ 2

HTTP HEAD также может использоваться для предварительной аутентификации на веб-сервере, прежде чем вы будете выполнять HTTP PUT/POST из некоторых больших данных. Без первого запроса HEAD вы отправляете большие данные на веб-сервер дважды (поскольку первый запрос возвращает 401 несанкционированный ответ с заголовком WWW-аутентификации).

Ответ 3

В основном для браузеров и прокси-серверов определяется, могут ли они использовать кешированную копию веб-документа, не загружая все это (что скорее победит цели кеша).