enumeración HTTP_HEADER_ID (http.h)
El tipo de enumeración HTTP_HEADER_ID enumera los encabezados conocidos para las solicitudes y respuestas HTTP, y asocia un índice de matriz a cada encabezado de este tipo. Se usa para ajustar el tamaño y acceder a los miembros de la matriz KnownHeaders de las estructuras de HTTP_REQUEST_HEADERS y HTTP_RESPONSE_HEADERS .
Syntax
typedef enum _HTTP_HEADER_ID {
HttpHeaderCacheControl = 0,
HttpHeaderConnection = 1,
HttpHeaderDate = 2,
HttpHeaderKeepAlive = 3,
HttpHeaderPragma = 4,
HttpHeaderTrailer = 5,
HttpHeaderTransferEncoding = 6,
HttpHeaderUpgrade = 7,
HttpHeaderVia = 8,
HttpHeaderWarning = 9,
HttpHeaderAllow = 10,
HttpHeaderContentLength = 11,
HttpHeaderContentType = 12,
HttpHeaderContentEncoding = 13,
HttpHeaderContentLanguage = 14,
HttpHeaderContentLocation = 15,
HttpHeaderContentMd5 = 16,
HttpHeaderContentRange = 17,
HttpHeaderExpires = 18,
HttpHeaderLastModified = 19,
HttpHeaderAccept = 20,
HttpHeaderAcceptCharset = 21,
HttpHeaderAcceptEncoding = 22,
HttpHeaderAcceptLanguage = 23,
HttpHeaderAuthorization = 24,
HttpHeaderCookie = 25,
HttpHeaderExpect = 26,
HttpHeaderFrom = 27,
HttpHeaderHost = 28,
HttpHeaderIfMatch = 29,
HttpHeaderIfModifiedSince = 30,
HttpHeaderIfNoneMatch = 31,
HttpHeaderIfRange = 32,
HttpHeaderIfUnmodifiedSince = 33,
HttpHeaderMaxForwards = 34,
HttpHeaderProxyAuthorization = 35,
HttpHeaderReferer = 36,
HttpHeaderRange = 37,
HttpHeaderTe = 38,
HttpHeaderTranslate = 39,
HttpHeaderUserAgent = 40,
HttpHeaderRequestMaximum = 41,
HttpHeaderAcceptRanges = 20,
HttpHeaderAge = 21,
HttpHeaderEtag = 22,
HttpHeaderLocation = 23,
HttpHeaderProxyAuthenticate = 24,
HttpHeaderRetryAfter = 25,
HttpHeaderServer = 26,
HttpHeaderSetCookie = 27,
HttpHeaderVary = 28,
HttpHeaderWwwAuthenticate = 29,
HttpHeaderResponseMaximum = 30,
HttpHeaderMaximum = 41
} HTTP_HEADER_ID, *PHTTP_HEADER_ID;
Constantes
HttpHeaderCacheControl Valor: 0 Se usa para especificar el comportamiento de almacenamiento en caché a lo largo de la cadena de solicitud o respuesta, reemplazando el algoritmo de almacenamiento en caché predeterminado. |
HttpHeaderConnection Valor: 1 Permite al remitente especificar las opciones que se desean para esa conexión concreta. Estos se usan solo para una sola conexión y los servidores proxy no deben comunicarse a través de más conexiones. |
HttpHeaderDate Valor: 2 La fecha es un campo de encabezado general que indica la hora en que se envió la solicitud o respuesta. |
HttpHeaderKeepAlive Valor: 3 Basado en el elemento XML keepalive (consulte RFC 2518, sección 12.12.1, página 66); una lista de URI incluidos en KeepAlive el encabezado debe ser "activo" una vez copiados (movido) al destino. |
HttpHeaderPragma Valor: 4 Se usa para incluir directivas opcionales específicas de la implementación que se pueden aplicar a cualquier destinatario a lo largo de la cadena de solicitud y respuesta. |
HttpHeaderTrailer Valor: 5 Indica que los campos de encabezado especificados están presentes en el finalizador de un mensaje codificado con codificación de transferencia fragmentada. |
HttpHeaderTransferEncoding Valor: 6 Indica lo que, si existe, se han aplicado transformaciones al cuerpo del mensaje en tránsito. |
HttpHeaderUpgrade Valor: 7 Permite al cliente especificar uno o más protocolos de comunicación que prefiera usar si el servidor puede cumplir. |
HttpHeaderVia Valor: 8 El campo Encabezado Via indica la ruta de acceso realizada por la solicitud. |
HttpHeaderWarning Valor: 9 Se trata de un encabezado de respuesta que contiene el código de advertencia de 3 dígitos junto con la frase de motivo. |
HttpHeaderAllow Valor: 10 Listas el conjunto de métodos admitidos por el recurso identificado por el URI de solicitud. |
HttpHeaderContentLength Valor: 11 Tamaño del cuerpo del mensaje en bytes decimales. |
HttpHeaderContentType Valor: 12 Tipo de medio del cuerpo del mensaje. |
HttpHeaderContentEncoding Valor: 13 Esquema de codificación para el cuerpo del mensaje. |
HttpHeaderContentLanguage Valor: 14 Proporciona el lenguaje natural del público previsto. |
HttpHeaderContentLocation Valor: 15 Ubicación del recurso de la entidad incluida en el mensaje cuando esa entidad es accesible desde una ubicación independiente del URI del recurso solicitado. |
HttpHeaderContentMd5 Valor: 16 Resumen MD5 del cuerpo de la entidad que se usa para proporcionar una comprobación de integridad de mensajes de un extremo a otro (MIC) del cuerpo de la entidad. |
HttpHeaderContentRange Valor: 17 El encabezado de intervalo de contenido se envía con un cuerpo de entidad parcial para especificar dónde se debe aplicar el cuerpo parcial en el cuerpo de la entidad completa. |
HttpHeaderExpires Valor: 18 Fecha y hora después de la cual expira el contenido del mensaje. |
HttpHeaderLastModified Valor: 19 Indica la fecha y hora en que el servidor de origen cree que la variante se modificó por última vez. |
HttpHeaderAccept Valor: 20 Se usa con los métodos INVITE, OPTIONS y REGISTER para indicar qué tipos de medios son aceptables en la respuesta. |
HttpHeaderAcceptCharset Valor: 21 Indica los juegos de caracteres que son aceptables para la respuesta. |
HttpHeaderAcceptEncoding Valor: 22 Codificaciones de contenido que son aceptables en la respuesta. |
HttpHeaderAcceptLanguage Valor: 23 Usado por el cliente para indicar al servidor qué idioma prefiere recibir frases de motivo, descripciones de sesión o respuestas de estado. |
HttpHeaderAuthorization Valor: 24 El agente de usuario se puede autenticar con un servidor enviando el campo de encabezado de solicitud de autorización con la solicitud. El campo contiene las credenciales del dominio que solicita el usuario. |
HttpHeaderCookie Valor: 25 El encabezado de solicitud de cookie contiene datos usados para mantener el estado de cliente con el servidor. Los datos de cookies se obtienen de una respuesta enviada con HttpHeaderSetCookie. |
HttpHeaderExpect Valor: 26 Indica los comportamientos de servidor específicos que requiere el cliente. |
HttpHeaderFrom Valor: 27 El campo Encabezado From especifica el iniciador de la solicitud SIP o el mensaje de respuesta. |
HttpHeaderHost Valor: 28 Especifica el host de Internet y el número de puerto del recurso solicitado. Esto se obtiene del URI original proporcionado por el usuario o el recurso de referencia. |
HttpHeaderIfMatch Valor: 29 El campo de encabezado de solicitud If-Match se usa con un método para que sea condicional. Un cliente que tenga una o varias entidades obtenidas anteriormente del recurso puede comprobar que una de esas entidades está actualizada mediante la inclusión de una lista de sus etiquetas de entidad asociadas en el campo de encabezado If-Match. |
HttpHeaderIfModifiedSince Valor: 30 El campo de encabezado de solicitud If-Modified-Since se usa con un método para que sea condicional. Si la variante solicitada no se ha modificado desde el momento especificado en este campo, no se devuelve una entidad desde el servidor; en su lugar, se devuelve una respuesta 304 (no modificada) sin ningún cuerpo del mensaje. |
HttpHeaderIfNoneMatch Valor: 31 El campo de encabezado de solicitud If-None-Match se usa con un método para realizar condicional. Cuando un cliente ha obtenido una o varias entidades de un recurso, puede comprobar que ninguna de esas entidades es actual mediante la inclusión de una lista de sus etiquetas de entidad asociadas en Campo de encabezado If-None-Match. El propósito de esta característica es permitir actualizaciones eficaces de la información almacenada en caché con una cantidad mínima de sobrecarga de transacciones y para evitar un método como PUT de modificar accidentalmente un recurso existente cuando el cliente cree que el recurso no existe. |
HttpHeaderIfRange Valor: 32 Si un cliente tiene una copia parcial de una entidad en su memoria caché y desea para obtener una copia actualizada de toda la entidad, puede usar el encabezado If-Range. Informalmente, su significado es : "si la entidad no cambia, envíe me faltan las partes; de lo contrario, envíeme todo el nuevo entity." |
HttpHeaderIfUnmodifiedSince Valor: 33 El campo If-Unmodified-Since request-header se usa con un método para haga que sea condicional. Si el recurso solicitado no se ha modificado desde la hora especificada en este campo, el servidor realiza el operación solicitada como si el encabezado If-Unmodified-Since no fuera presente, pero si se ha modificado el recurso solicitado, el servidor devuelve un error 412 (error de condición previa). |
HttpHeaderMaxForwards Valor: 34 Número máximo de servidores proxy o puertas de enlace que pueden reenviar la solicitud. |
HttpHeaderProxyAuthorization Valor: 35 El cliente usa este campo de encabezado para identificarse con un proxy. |
HttpHeaderReferer Valor: 36 Permite que el cliente especifique, para la ventaja del servidor, la dirección (URI) del recurso desde el que se obtuvo el URI de solicitud. |
HttpHeaderRange Valor: 37 Permite a un cliente solicitar una parte de una entidad en lugar de todo. |
HttpHeaderTe Valor: 38 Este campo de encabezado contiene el destinatario del mensaje de solicitud o respuesta SIP. |
HttpHeaderTranslate Valor: 39 Permite al cliente especificar si quiere la representación de origen o la interpretación mediante programación del contenido solicitado. |
HttpHeaderUserAgent Valor: 40 Indica qué codificación de transferencia de extensión acepta el cliente en la respuesta y si el cliente acepta o no campos de finalizador en una codificación de transferencia fragmentada. |
HttpHeaderRequestMaximum Valor: 41 No es un valor que designe realmente un encabezado; en su lugar, se usa para contar los encabezados de solicitud enumerados. |
HttpHeaderAcceptRanges Valor: 20 Permite al servidor indicar su aceptación de solicitudes de intervalo para un recurso. |
HttpHeaderAge Valor: 21 Transmite la estimación del remitente de la cantidad de tiempo desde que se generó la respuesta (o su revalidación) en el servidor de origen. |
HttpHeaderEtag Valor: 22 Proporciona el valor actual de la etiqueta de entidad para la variante solicitada. |
HttpHeaderLocation Valor: 23 Se usa para redirigir al destinatario a una ubicación distinta del URI de solicitud para completar la solicitud o la identificación de un nuevo recurso. |
HttpHeaderProxyAuthenticate Valor: 24 Campo de respuesta que se debe incluir como parte de la respuesta 407. El campo incluye el esquema de autenticación y los parámetros que se aplican al proxy para este URI de solicitud. |
HttpHeaderRetryAfter Valor: 25 El período de tiempo que se espera que el servicio no esté disponible para el cliente solicitante. |
HttpHeaderServer Valor: 26 Se trata de un campo de encabezado de respuesta que contiene información sobre el servidor que controla la solicitud. |
HttpHeaderSetCookie Valor: 27 El encabezado de respuesta set-cookie contiene datos que se usan para mantener el estado del cliente en futuras solicitudes enviadas con HttpHeaderCookie. |
HttpHeaderVary Valor: 28 Indica el conjunto de campos de encabezado de solicitud que determinan por completo, mientras que la respuesta está actualizada, si se permite que una memoria caché use la respuesta para responder a una solicitud posterior sin revalidación. |
HttpHeaderWwwAuthenticate Valor: 29 El campo de encabezado WWW_Authenticate contiene los esquemas de autenticación y los parámetros aplicables al URI de solicitud. |
HttpHeaderResponseMaximum Valor: 30 No es un valor que designe realmente un encabezado; en su lugar, se usa para contar los encabezados de respuesta enumerados. |
HttpHeaderMaximum Valor: 41 No es un valor que designe realmente un encabezado; en su lugar, se usa para contar todos los encabezados enumerados. |
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 |