9.2 ОПЦИИ
Метод OPTIONS представляет собой запрос информации о вариантах связи, доступных в цепочке запроса / ответа, идентифицированной Request-URI. Этот метод позволяет клиенту определять параметры и / или требования, связанные с ресурсом, или возможности сервера, не подразумевая действие ресурса или инициируя извлечение ресурса.
Ответы на этот метод не кэшируются.
Если запрос OPTIONS включает тело объекта (на что указывает наличие Content-Length или Transfer-Encoding), то тип мультимедиа ДОЛЖЕН быть указан в поле Content-Type. Хотя эта спецификация не определяет использование такого тела, будущие расширения HTTP могут использовать тело OPTIONS для выполнения более подробных запросов на сервере. Сервер, который не поддерживает такое расширение, МОЖЕТ отказаться от тела запроса.
Если Request-URI - это звездочка («*»), запрос OPTIONS предназначен для применения к серверу в целом, а не к конкретному ресурсу. Поскольку параметры связи сервера обычно зависят от ресурса, запрос «*» полезен только как метод типа «ping» или «no-op»; он не делает ничего, кроме того, что позволяет клиенту проверить возможности сервера. Например, это можно использовать для проверки прокси-сервера на соответствие HTTP / 1.1 (или его отсутствие).
Если Request-URI не является звездочкой, запрос OPTIONS применяется только к параметрам, которые доступны при взаимодействии с этим ресурсом.
Ответ 200 ДОЛЖЕН включать любые поля заголовка, которые указывают дополнительные функции, реализованные сервером и применимые к этому ресурсу (например, Разрешить), возможно, включая расширения, не определенные в этой спецификации. Тело ответа, если таковое имеется, ДОЛЖНО также включать информацию о вариантах связи. Формат такого тела не определяется данной спецификацией, но может быть определен в будущих расширениях HTTP. Согласование содержимого МОЖЕТ использоваться для выбора подходящего формата ответа. Если тело ответа не включено, ответ ДОЛЖЕН включать поле Content-Length со значением поля "0".
Поле заголовка запроса Max-Forwards МОЖЕТ использоваться для нацеливания на конкретный прокси в цепочке запросов. Когда прокси-сервер получает запрос OPTIONS на absoluteURI, для которого разрешена пересылка запроса, он ДОЛЖЕН проверять поле Max-Forwards. Если значение поля Max-Forwards равно нулю ("0"), прокси-сервер НЕ ДОЛЖЕН пересылать сообщение; вместо этого прокси-сервер ДОЛЖЕН отвечать своими собственными параметрами связи. Если значение поля Max-Forwards является целым числом больше нуля, прокси-сервер ДОЛЖЕН уменьшить значение поля при пересылке запроса. Если в запросе нет поля Max-Forwards, то перенаправленный запрос НЕ ДОЛЖЕН включать в себя поле Max-Forwards.
9.4 ГОЛОВА
Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответе. Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET. Этот метод можно использовать для получения метаинформации об объекте, подразумеваемом запросом, без передачи самого тела объекта. Этот метод часто используется для проверки гипертекстовых ссылок на достоверность, доступность и недавние изменения.
Ответ на запрос HEAD МОЖЕТ быть кэшируемым в том смысле, что информация, содержащаяся в ответе, МОЖЕТ использоваться для обновления ранее кэшированного объекта из этого ресурса. Если новые значения полей указывают на то, что кэшированный объект отличается от текущего объекта (на что указывает изменение Content-Length, Content-MD5, ETag или Last-Modified), тогда кэш ДОЛЖЕН рассматривать запись кэша как устаревшую.