Метод HEAD аналогичен методу GET, за исключением того, что сервер ничего не
посылает в информационной части ответа. Метод HEAD запрашивает только информацию
заголовка о файле или ресурсе. Информация заголовка запроса HEAD должна быть
такой же, как в запросе GET.
Этот метод используется, когда клиент хочет найти информацию о документе, не
получая его. Для метода HEAD существует множество приложений. Например, клиент
может затребовать следующую информацию:
- время изменения документа (эти данные полезны для запросов, связанных с
кэш-памятью);
- размер документа (необходим для компоновки страницы, оценки времени
передачи, определения необходимости запроса более компактной версии документа);
- тип документа (позволяет клиенту изучать документы только определенного
типа);
- тип сервера (позволяет создавать специализированные запросы).
Следует отметить, что большая часть информации заголовка, которую посылает
сервер, не является обязательной и может предоставляться не всеми серверами.
Рекомендуемый вариант для Web-клиентов - учитывать гибкость ответов сервера и
предусматривать определенные меры по умолчанию, если сервер не передал
необходимую информацию заголовка.
Ниже приведен пример HTTP-транзакции с использованием запроса HEAD. Клиент
посылает запрос: HEAD /index.html HTTP/1.0
Connection: Close
User-Agent: Mozilla/4.05 (WinNT; 1)
Host: www.ora.com
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* Сервер
отвечает: HTTP/1.0 200 Document follows
Date: Fri, 20 Jan 1998 08:17:58 GMT
Server: Apache/1.2.6
Last-modified: Mon, 17 Jun 1996 21:53:08 GMT
Content-type: text/html
Content-length: 2482
(Тело содержимого в ответе на запрос HEAD не передается.)
|