enumeración HTTP_VERB (http.h)

El tipo de enumeración HTTP_VERB define valores que se usan para especificar verbos HTTP conocidos y estándar en la estructura HTTP_REQUEST . La mayoría de estos verbos conocidos se documentan en RFC 2616 y RFC 2518, como se indica a continuación.

Syntax

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;

Constantes

 
HttpVerbUnparsed
No relevante para las aplicaciones; solo se usa en modo kernel.
HttpVerbUnknown
Indica que la aplicación puede examinar los miembros UnknownVerbLength y pUnknownVerb de la estructura HTTP_REQUEST para recuperar el verbo HTTP de la solicitud. Este es el caso de una solicitud HTTP/1.1 cuando un cliente del explorador especifica un verbo personalizado.
HttpVerbInvalid
No relevante para las aplicaciones; solo se usa en modo kernel.
HttpVerbOPTIONS
El método OPTIONS solicita información sobre las opciones de comunicación y los requisitos asociados a un URI.


Consulte la página 52 de RFC 2616.
HttpVerbGET
El método GET recupera la información o entidad identificada por el URI de la solicitud. Si ese URI hace referencia a un script u otro proceso de producción de datos, son los datos generados, no el texto del script, que se devuelve en la respuesta.

Un método GET se puede hacer condicional o parcial mediante la inclusión de un campo de encabezado condicional o range en la solicitud. Una solicitud GET condicional que la entidad se envía solo si se cumplen todas las condiciones especificadas en el encabezado y una get parcial solicita solo parte de la entidad, tal como se especifica en el encabezado Range. Ambas formas de GET pueden ayudar a evitar el tráfico de red innecesario.


Consulte la página 53 de RFC 2616.
HttpVerbHEAD
El método HEAD es idéntico a GET, excepto que el servidor sólo devuelve los encabezados de mensaje en la respuesta, sin el cuerpo del mensaje. Los encabezados son los mismos que se devolverían en respuesta a get.


Consulte la página 54 de RFC 2616.
HttpVerbPOST
El método POST se usa para publicar una nueva entidad como adición a un URI.
El URI identifica una entidad que consume los datos publicados de alguna manera.


Consulte la página 54 de RFC 2616.
HttpVerbPUT
El método PUT se usa para reemplazar una entidad identificada por un URI.


Consulte la página 55 de RFC 2616.
HttpVerbDELETE
The
Delete solicita que se elimine un URI especificado.


Consulte la página 56 de RFC 2616.
HttpVerbTRACE
El método TRACE invoca un bucle invertido remoto de capa de aplicación del mensaje de solicitud.
Permite al cliente ver lo que se recibe en el otro
final de la cadena de solicitudes para el diagnóstico
Propósitos. Consulte la página 56 de RFC 2616.
HttpVerbCONNECT
The CONNECT
se puede usar con un proxy que puede cambiar dinámicamente a la tunelización, como en el caso de la tunelización SSL. Consulte la página 57 de RFC 2616.
HttpVerbTRACK
Microsoft Cluster Server usa el método TRACK para implementar un seguimiento no registrado.
HttpVerbMOVE
El método MOVE solicita una operación WebDAV
equivalente a una copia (COPY), seguida de mantenimiento de coherencia
procesamiento, seguido de una eliminación del origen, donde los tres
las acciones se realizan de forma atómica. Cuando se aplica a una colección, se supone que "Depth" es o debe especificarse como "infinito". Consulte la página 42 de RFC 2518.
HttpVerbCOPY
El método COPY solicita una operación WebDAV que crea un duplicado del recurso de origen,
identificado por el URI de solicitud, en el recurso de destino,
identificado por un URI especificado en el encabezado Destination. Consulte la página 37 de RFC 2518.
HttpVerbPROPFIND
El método PROPFIND solicita una operación WebDAV que recupera las propiedades definidas en el recurso.
identificado por request-URI. Consulte la página 24 de RFC 2518.
HttpVerbPROPPATCH
El método PROPPATCH solicita una operación WebDAV que establece o quita las propiedades definidas en el recurso.
identificado por request-URI. Consulte la página 31 de RFC 2518.
HttpVerbMKCOL
El método MKCOL solicita una operación WebDAV que crea una nueva colección
recurso en la ubicación especificada por
Request-URI. Consulte la página 33 de RFC 2518.
HttpVerbLOCK
El método LOCK solicita una operación WebDAV que crea un bloqueo según lo especificado por lockinfo.
Elemento XML en request-URI. Consulte la página 45 de RFC 2518.
HttpVerbUNLOCK
El método UNLOCK solicita una operación WebDAV que quita un bloqueo, identificado por un token de bloqueo en
el encabezado de solicitud Lock-Token, del recurso identificado por el URI de solicitud y del resto
recursos incluidos en el bloqueo. Consulte la página 51 de RFC 2518.
HttpVerbSEARCH
El método SEARCH solicita una operación WebDAV usada por
Microsoft Exchange para buscar carpetas. Consulte internet Engineering Task Force (IETF) Internet Draft WebDAV SEARCH (Internet Draft WebDAV SEARCH) para obtener más información y el sitio web de WebDAV para obtener posibles actualizaciones.
HttpVerbMaximum
Finaliza la enumeración; no se usa para definir un verbo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado http.h

Consulte también

HTTP_REQUEST