перечисление HTTP_VERB (http.h)
Тип перечисления HTTP_VERB определяет значения, которые используются для указания известных стандартных HTTP-команд в структуре HTTP_REQUEST . Большинство из этих известных глаголов задокументированы в RFC 2616 и RFC 2518, как показано ниже.
Синтаксис
typedef enum _HTTP_VERB {
HttpVerbUnparsed,
HttpVerbUnknown,
HttpVerbInvalid,
HttpVerbOPTIONS,
HttpVerbGET,
HttpVerbHEAD,
HttpVerbPOST,
HttpVerbPUT,
HttpVerbDELETE,
HttpVerbTRACE,
HttpVerbCONNECT,
HttpVerbTRACK,
HttpVerbMOVE,
HttpVerbCOPY,
HttpVerbPROPFIND,
HttpVerbPROPPATCH,
HttpVerbMKCOL,
HttpVerbLOCK,
HttpVerbUNLOCK,
HttpVerbSEARCH,
HttpVerbMaximum
} HTTP_VERB, *PHTTP_VERB;
Константы
HttpVerbUnparsed Не относится к приложениям; используется только в режиме ядра. |
HttpVerbUnknown Указывает, что приложение может проверить элементы UnknownVerbLength и pUnknownVerbструктуры HTTP_REQUEST , чтобы получить HTTP-команду для запроса. Это происходит в запросе HTTP/1.1, когда клиент браузера указывает пользовательскую команду. |
HttpVerbInvalid Не относится к приложениям; используется только в режиме ядра. |
HttpVerbOPTIONS Метод OPTIONS запрашивает сведения о параметрах связи и требованиях, связанных с URI. См. страницу 52 документа RFC 2616. |
HttpVerbGET Метод GET извлекает сведения или сущность, определяемые универсальным кодом ресурса (URI) запроса. Если этот URI ссылается на скрипт или другой процесс создания данных, в ответе возвращаются созданные данные, а не текст скрипта. Метод GET можно сделать условным или частичным, включив в запрос поле условного или диапазона заголовка. Условный ЗАПРОС GET запрашивает отправку сущности только в том случае, если выполняются все условия, указанные в заголовке , а частичный запрос GET запрашивает только часть сущности, как указано в заголовке Range. Обе эти формы GET помогают избежать ненужного сетевого трафика. См. страницу 53 документа RFC 2616. |
HttpVerbHEAD Метод HEAD идентичен методу GET за исключением того, что сервер возвращает в ответе только заголовки сообщений без основного текста сообщений. Заголовки совпадают с возвращаемыми в ответ на запрос GET. См. страницу 54 документа RFC 2616. |
HttpVerbPOST Метод POST используется для публикации новой сущности в качестве дополнения к URI. Универсальный код ресурса (URI) идентифицирует сущность, которая каким-либо образом использует опубликованные данные. См. страницу 54 документа RFC 2616. |
HttpVerbPUT Метод PUT используется для замены сущности, определяемой URI. См. страницу 55 документа RFC 2616. |
HttpVerbDELETE The Метод DELETE запрашивает удаление указанного URI. См. страницу 56 RFC 2616. |
HttpVerbTRACE Метод TRACE вызывает удаленный цикл на уровне приложения для сообщения запроса. Это позволяет клиенту видеть, что получается у другого конец цепочки запросов для диагностики Целей. См. страницу 56 RFC 2616. |
HttpVerbCONNECT The CONNECT Метод можно использовать с прокси-сервером, который может динамически переключаться на туннелирование, как в случае туннелирования SSL. См. страницу 57 документа RFC 2616. |
HttpVerbTRACK Метод TRACK используется сервером кластеров Майкрософт для реализации трассировки без ведения журнала. |
HttpVerbMOVE Метод MOVE запрашивает операцию WebDAV эквивалент копирования (COPY) с последующим обслуживанием согласованности обработка с последующим удалением источника, где все три действия выполняются атомарно. При применении к коллекции предполагается, что "Depth" имеет значение или должно быть указано как "бесконечность". См. страницу 42 документа RFC 2518. |
HttpVerbCOPY Метод COPY запрашивает операцию WebDAV, которая создает дубликат исходного ресурса. определяется URI запроса в целевом ресурсе, определяется универсальным кодом ресурса (URI), указанным в заголовке Destination. См. страницу 37 документа RFC 2518. |
HttpVerbPROPFIND Метод PROPFIND запрашивает операцию WebDAV, которая извлекает свойства, определенные для ресурса. определяется с помощью URI запроса. См. страницу 24 документа RFC 2518. |
HttpVerbPROPPATCH Метод PROPPATCH запрашивает операцию WebDAV, которая задает и (или) удаляет свойства, определенные для ресурса. определяется с помощью URI запроса. См. страницу 31 RFC 2518. |
HttpVerbMKCOL Метод MKCOL запрашивает операцию WebDAV, которая создает новую коллекцию. ресурс в расположении, указанном параметром URI запроса. См. страницу 33 в RFC 2518. |
HttpVerbLOCK Метод LOCK запрашивает операцию WebDAV, которая создает блокировку в соответствии с параметром lockinfo. XML-элемент в request-URI. См. страницу 45 RFC 2518. |
HttpVerbUNLOCK Метод UNLOCK запрашивает операцию WebDAV, которая удаляет блокировку, определяемую маркером блокировки в Lock-Token заголовок запроса, из ресурса, определенного с помощью URI запроса, и из всех остальных ресурсы, включенные в блокировку. См. страницу 51 RFC 2518. |
HttpVerbSEARCH Метод SEARCH запрашивает операцию WebDAV, используемую Microsoft Exchange для поиска в папках. Дополнительные сведения см. в разделе Internet Engineering Task Force (IETF) Internet Draft WebDAV SEARCH, а также на веб-сайте WebDAV для возможных обновлений. |
HttpVerbMaximum Завершает перечисление; не используется для определения команды. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | http.h |