Старые и новые методы запросов

Как показано в таблице 7.1, в НТТР/1.0 было только три метода запросов (GET, HEAD и POST). Остальные четыре метода (PUT, DELETE, LINK, UNLINK) использовались только в некоторых реализациях НТТР/1.0 и описаны в приложении к RFC 1945. Однако во мпогих реализациях эти методы отсутствуют. На самом деле, даже в тех продуктах, в которых эти методы есть, они не были реализованы единообразно. Два из этих четырех методов (PUT и DELETE, помеченные в таблице 7.1 звездочкой) были сохранены и формально определены в НТТР/1.1. Другие лва метода (LINK и UNLINK) в НТТР/1.1 отсутствуют. В НТТР/1.1 введены три новых метода запросов (OPTIONS, TRACE и CONNECT). Измеиеиия в методах НТТР/1.0 настолько значительны, что заслуживают отдельного обсуждения, которое мы оставляем до последующих разделов этой главы.

Являясь информационным, RFC 1945 не определял уровни требований к методам. Состояние требований, связанных с различными методами в НТТР/1.1, документировано в RFC 2616.

Таблица 7.1. Методы запросов в НТТР/1.1.

Числа в третьем столбце указывают номера разделов в данной главе. С помощью ‘*’ помечены методы НТТР/1.0, а с помощью ‘f’ обозначены нестандартные методы НТТР/1.0.

В соответствии с требованиями только методы GET и HEAD должны быть реализованы обязательно (уровепь требований MUST). Иначе говоря, браузер, корректно реализующий эти два метода, сможет взаимодействовать с Web-сервером ( гакже реализующим только эти два метода) и оба смогут претендовать на совместимость с НТТР/1.1. Конечно, сервер должен возвращать корректные коды ошибок для методов, которые в пем не реализованы. На деле в большинстве браузеров и серверов реализовано значительно больше, чем только эти два обязательных метода.

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100