В http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4 говорится о запросе HEAD:
Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответе. Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET.
И также:
Поле заголовка объекта Content-Length указывает размер тела объекта в десятичном числе октетов, отправленного получателю, или, в случае метода HEAD, размер тела объекта, который был бы отправлен получателю. запрос был GET.
Таким образом, если запрошенный ресурс генерируется динамически, для запроса HEAD
будет ли создаваться ресурс ТАКЖЕ? Должен ли быть заголовок Content-Length
или заголовок Transfer-Encoding: chunked
?
(Я чувствую, что это о том, как реализовать протокол HTTP.)
ДОБАВИТЬ 1
Я не вижу, чтобы спецификация предписывала whether to
отправлять заголовок Content-Length или how to
отправлять его для динамически генерируемого ресурса. Такой динамический ресурс будет отправлен с кодировкой передачи по частям, и не будет заголовка Content-Length
при доступе с помощью метода GET
. Таким образом, если ответ HEAD должен имитировать ответ GET, Contnet-Length также не должен отправляться.