Encabezado http.h

La API del servidor HTTP usa este encabezado. Para más información, consulte:

http.h contiene las siguientes interfaces de programación:

Functions

 
HTTP_EQUAL_VERSION

Devuelve un valor distinto de cero si una estructura de HTTP_VERSION es igual a una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTP_GREATER_EQUAL_VERSION

La macro HTTP_GREATER_EQUAL_VERSION devuelve un valor distinto de cero si una estructura de HTTP_VERSION es mayor o igual que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTP_GREATER_VERSION

Devuelve un valor distinto de cero si una estructura de HTTP_VERSION es mayor que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTP_IS_NULL_ID

Determina si el HTTP_OPAQUE_ID es NULL.
HTTP_LESS_EQUAL_VERSION

Devuelve un valor distinto de cero si una estructura de HTTP_VERSION es menor o igual que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTP_LESS_VERSION

Devuelve un valor distinto de cero si una estructura de HTTP_VERSION es menor que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTP_NOT_EQUAL_VERSION

Devuelve un valor distinto de cero si una estructura de HTTP_VERSION es mayor o menor que una combinación de versión principal o secundaria especificada, o cero si es igual.
HTTP_SET_NULL_ID

La macro HTTP_SET_NULL_ID establece el HTTP_OPAQUE_ID en NULL.
HTTP_SET_VERSION

Establece una estructura de HTTP_VERSION especificada en una combinación de versión principal o secundaria especificada.
HttpAddFragmentToCache

La función HttpAddFragmentToCache almacena en caché un fragmento de datos con un nombre especificado por el que se puede recuperar o actualiza los datos almacenados en caché con un nombre especificado.
HttpAddUrl

Registra una dirección URL determinada para que las solicitudes que coincidan con ella se enrutan a una cola de solicitudes de API de servidor HTTP especificada.
HttpAddUrlToUrlGroup

Agrega la dirección URL especificada al grupo de direcciones URL identificado por el identificador de grupo de direcciones URL.
HTTPAPI_EQUAL_VERSION

Devuelve un valor distinto de cero si una estructura de HTTPAPI_VERSION es exactamente igual a una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTPAPI_GREATER_VERSION

Devuelve un valor distinto de cero si una estructura de HTTPAPI_VERSION es mayor que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTPAPI_LESS_VERSION

Devuelve un valor distinto de cero si una estructura de HTTPAPI_VERSION es menor que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HTTPAPI_VERSION_GREATER_OR_EQUAL

El HTTPAPI_VERSION_GREATER_OR_EQUAL devuelve un valor distinto de cero si una estructura de HTTPAPI_VERSION es mayor o igual que una combinación de versión principal o secundaria especificada o cero de lo contrario.
HttpCancelHttpRequest

La función HttpCancelHttpRequest cancela un reqest especificado.
HttpCloseRequestQueue

Cierra el identificador de la cola de solicitudes especificada creada por HttpCreateRequestQueue.
HttpCloseServerSession

Elimina la sesión del servidor identificada por el identificador de sesión del servidor.
HttpCloseUrlGroup

Cierra el grupo de direcciones URL identificado por el identificador de grupo de direcciones URL.
HttpCreateHttpHandle

Crea una cola de solicitudes HTTP para la aplicación que realiza la llamada y devuelve un identificador a ella.
HttpCreateRequestQueue

Crea una nueva cola de solicitudes o abre una cola de solicitudes existente.
HttpCreateServerSession

Crea una sesión de servidor para la versión especificada.
HttpCreateUrlGroup

Crea un grupo de direcciones URL en la sesión de servidor especificada.
HttpDeclarePush

Declara una relación de recurso a subrecurso que se va a usar para una inserción de servidor HTTP. HTTP.sys, a continuación, realiza una inserción de servidor HTTP 2.0 para el recurso determinado, si el protocolo subyacente, la conexión, el cliente y las directivas permiten la operación de inserción.
HttpDelegateRequestEx

Delega una solicitud de la cola de solicitudes de origen a la cola de solicitudes de destino.
HttpDeleteServiceConfiguration

Elimina los datos especificados, como direcciones IP o certificados SSL, del almacén de configuración de la API de SERVIDOR HTTP, un registro cada vez.
HttpFindUrlGroupId

Recupera un identificador de grupo de direcciones URL para una dirección URL y una cola de solicitudes.
HttpFlushResponseCache

Quita de la caché de LA API del servidor HTTP asociada a una cola de solicitudes determinada todos los fragmentos de respuesta que tienen un nombre cuya parte del sitio coincide con un urlPrefix especificado.
HttpInitialize

La función HttpInitialize inicializa el controlador de API de SERVIDOR HTTP, lo inicia, si aún no se ha iniciado y asigna estructuras de datos para que la aplicación que realiza la llamada admita la creación de colas de respuestas y otras operaciones.
HttpIsFeatureSupported

Comprueba si se admite una característica determinada.
HttpPrepareUrl

Analiza, analiza y normaliza una dirección URL Unicode o punycode no normalizada para que sea segura y válida para su uso en otras funciones HTTP.
HttpQueryRequestQueueProperty

Consulta una propiedad de la cola de solicitudes identificada por el identificador especificado.
HttpQueryServerSessionProperty

Consulta una propiedad de servidor en la sesión de servidor especificada.
HttpQueryServiceConfiguration

Recupera uno o varios registros de configuración de la API del servidor HTTP.
HttpQueryUrlGroupProperty

Consulta una propiedad en el grupo de direcciones URL especificado.
HttpReadFragmentFromCache

La función HttpReadFragmentFromCache recupera un fragmento de respuesta que tiene un nombre especificado de la memoria caché de la API del servidor HTTP.
HttpReceiveClientCertificate

Una aplicación de servidor usa la función HttpReceiveClientCertificate para recuperar un certificado SSL de cliente o un token de enlace de canal (CBT).
HttpReceiveHttpRequest

Recupera la siguiente solicitud HTTP disponible de la cola de solicitudes especificada de forma sincrónica o asincrónica.
HttpReceiveRequestEntityBody

Recibe datos adicionales del cuerpo de la entidad para una solicitud HTTP especificada.
HttpRemoveUrl

Hace que el sistema detenga las solicitudes de enrutamiento que coincidan con una cadena urlPrefix especificada en una cola de solicitudes especificada.
HttpRemoveUrlFromUrlGroup

Quita la dirección URL especificada del grupo identificado por el identificador de grupo de direcciones URL.
HttpSendHttpResponse

Envía una respuesta HTTP a la solicitud HTTP especificada.
HttpSendResponseEntityBody

Envía datos de cuerpo de entidad asociados a una respuesta HTTP.
HttpSetRequestProperty

Establece una nueva propiedad o modifica una propiedad existente en la solicitud especificada.
HttpSetRequestQueueProperty

Establece una nueva propiedad o modifica una propiedad existente en la cola de solicitudes identificada por el identificador especificado.
HttpSetServerSessionProperty

Establece una nueva propiedad de sesión de servidor o modifica una propiedad existente en la sesión de servidor especificada.
HttpSetServiceConfiguration

Crea y establece un registro de configuración para el almacén de configuración de la API de servidor HTTP.
HttpSetUrlGroupProperty

Establece una nueva propiedad o modifica una propiedad existente en el grupo de direcciones URL especificado.
HttpShutdownRequestQueue

Detiene las solicitudes de puesta en cola para el proceso de cola de solicitudes especificado.
HttpTerminate

Limpia los recursos usados por la API de servidor HTTP para procesar las llamadas realizadas por una aplicación.
HttpUpdateServiceConfiguration

Novedades de forma atómica un parámetro de configuración de servicio que especifica un certificado de seguridad de la capa de transporte (TLS) en un registro de configuración dentro del almacén de configuración de la API de servidor HTTP.
HttpWaitForDemandStart

Espera la llegada de una nueva solicitud que se puede atender mediante un nuevo proceso de cola de solicitudes.
HttpWaitForDisconnect

Notifica a la aplicación cuando la conexión a un cliente HTTP se interrumpe por cualquier motivo.
HttpWaitForDisconnectEx

Esta función es una extensión de HttpWaitForDisconnect.

Estructuras

 
HTTP_BANDWIDTH_LIMIT_INFO

La estructura HTTP_BANDWIDTH_LIMIT_INFO se usa para establecer o consultar el límite de ancho de banda. Esta estructura se debe usar al establecer o consultar HttpServerBandwidthProperty en una sesión de grupo de direcciones URL o servidor.
HTTP_BINDING_INFO

Se usa para asociar un grupo de direcciones URL a una cola de solicitudes.
HTTP_BYTE_RANGE

La estructura HTTP_BYTE_RANGE se usa para especificar un intervalo de bytes dentro de un fragmento de respuesta almacenado en caché, un archivo u otro bloque de datos.
HTTP_CACHE_POLICY

Se usa para definir una directiva de caché asociada a un fragmento de respuesta almacenado en caché.
HTTP_CHANNEL_BIND_INFO

HTTP_CHANNEL_BIND_INFO.
HTTP_CONNECTION_LIMIT_INFO

Se usa para establecer o consultar el límite en el número máximo de conexiones pendientes para un grupo de direcciones URL.
HTTP_COOKED_URL

Contiene una cadena de solicitud de dirección URL con codificación Unicode validada, canónica y UTF-16 junto con punteros a ella y longitudes de elemento.
HTTP_DATA_CHUNK

Representa un bloque individual de datos en memoria, en un archivo o en la caché de fragmentos de fragmentos de respuesta de la API de SERVIDOR HTTP.
HTTP_DELEGATE_REQUEST_PROPERTY_INFO

Describe información adicional de propiedades al delegar una solicitud.
HTTP_FLOWRATE_INFO

Velocidad de transferencia de una respuesta.
HTTP_KNOWN_HEADER

Contiene los valores de encabezado de un encabezado conocido de una solicitud HTTP o una respuesta HTTP.
HTTP_LISTEN_ENDPOINT_INFO

Controla si las direcciones URL basadas en IP deben escuchar en la dirección IP específica o en un carácter comodín.
HTTP_LOG_DATA

Contiene un valor que especifica el tipo de los datos de registro.
HTTP_LOG_FIELDS_DATA

Se usa para pasar los campos que se registran para una respuesta HTTP cuando está habilitado el registro wc3.
HTTP_LOGGING_INFO

Se usa para habilitar el registro del lado servidor en un grupo de direcciones URL o en una sesión de servidor.
HTTP_MULTIPLE_KNOWN_HEADERS

Especifica los encabezados que se incluyen en una respuesta HTTP cuando se requiere más de un encabezado.
HTTP_PROPERTY_FLAGS

Usado por las estructuras de configuración de propiedades para habilitar o deshabilitar una propiedad en un objeto de configuración al establecer configuraciones de propiedad.
HTTP_QOS_SETTING_INFO

Contiene información sobre una configuración de QOS.
HTTP_REQUEST_AUTH_INFO

Contiene el estado de autenticación de la solicitud con un identificador para el token de cliente que el proceso receptor puede usar para suplantar al cliente autenticado.
HTTP_REQUEST_CHANNEL_BIND_STATUS

HTTP_REQUEST_CHANNEL_BIND_STATUS.
HTTP_REQUEST_HEADERS

Contiene encabezados enviados con una solicitud HTTP.
HTTP_REQUEST_INFO

Amplía la estructura de HTTP_REQUEST con información adicional sobre la solicitud.
HTTP_REQUEST_PROPERTY_STREAM_ERROR

La estructura HTTP_REQUEST_PROPERTY_STREAM_ERROR representa un código de error de secuencia HTTP/2 o HTTP/3.
HTTP_REQUEST_TIMING_INFO

Contiene información sobre cuánto tiempo se ha empleado en cada fase de procesamiento de solicitudes.
HTTP_REQUEST_V1

Usa la estructura HTTP_REQUEST para devolver datos asociados a una solicitud específica.
HTTP_REQUEST_V2

Amplía la estructura de solicitudes HTTP_REQUEST_V1 con más información sobre la solicitud.
HTTP_RESPONSE_HEADERS

Contiene los encabezados enviados con una respuesta HTTP.
HTTP_RESPONSE_INFO

Extiende la estructura de HTTP_RESPONSE con información adicional para la respuesta.
HTTP_RESPONSE_V1

Contiene datos asociados a una respuesta HTTP.
HTTP_RESPONSE_V2

Amplía la estructura de respuesta http versión 1.0 con más información para la respuesta.
HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS

La estructura HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS contiene la información de autenticación básica en un grupo de direcciones URL. Esta estructura se encuentra en la estructura HTTP_SERVER_AUTHENTICATION_INFO.
HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS

Contiene la información de autenticación implícita en un grupo de direcciones URL.
HTTP_SERVER_AUTHENTICATION_INFO

Se usa para habilitar la autenticación del lado servidor en un grupo de direcciones URL o en una sesión de servidor.
HTTP_SERVICE_BINDING_A

HTTP_SERVICE_BINDING_A.
HTTP_SERVICE_BINDING_BASE

HTTP_SERVICE_BINDING_BASE.
HTTP_SERVICE_BINDING_W

HTTP_SERVICE_BINDING_W.
HTTP_SERVICE_CONFIG_CACHE_SET

Se usa en el parámetro pConfigInformation de la función HttpSetServiceConfiguration.
HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM

Se usa para especificar una dirección IP que se va a agregar o eliminar de la lista de direcciones IP a las que se enlaza el servicio HTTP.
HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY

Usado por HttpQueryServiceConfiguration para devolver una lista de las direcciones del Protocolo de Internet (IP) a las que se enlaza el servicio HTTP.
HTTP_SERVICE_CONFIG_SSL_CCS_KEY

Actúa como clave por la que identifica el registro de certificado SSL que especifica que Http.sys debe consultar el almacén de almacén de certificados centralizado (CCS) para buscar certificados si el puerto recibe un protocolo de enlace de seguridad de la capa de transporte (TLS).
HTTP_SERVICE_CONFIG_SSL_CCS_QUERY

Especifica una configuración de Capa de sockets seguros (SSL) para consultar un registro de almacén de certificados centralizado (CCS) SSL en el puerto cuando se llama a la función HttpQueryServiceConfiguration.
HTTP_SERVICE_CONFIG_SSL_CCS_SET

Representa el registro de certificado SSL que especifica que Http.sys debe consultar el almacén del almacén de certificados centralizado (CCS) para buscar certificados si el puerto recibe un protocolo de enlace de seguridad de la capa de transporte (TLS).
HTTP_SERVICE_CONFIG_SSL_KEY

Actúa como clave por la que se identifica un registro de certificado de Capa de sockets seguros (SSL) determinado.
HTTP_SERVICE_CONFIG_SSL_PARAM

Define un registro en el almacén de configuración ssl.
HTTP_SERVICE_CONFIG_SSL_QUERY

Se usa para especificar un registro determinado que se va a consultar en el almacén de configuración ssl.
HTTP_SERVICE_CONFIG_SSL_SET

Se usa para agregar un nuevo registro al almacén SSL o recuperar un registro existente de él.
HTTP_SERVICE_CONFIG_SSL_SNI_KEY

Actúa como clave por la que se identifica un registro de certificado de indicación de nombre de servidor (SNI) de capa de sockets seguros (SSL) determinado en el almacén SNI de SSL.
HTTP_SERVICE_CONFIG_SSL_SNI_QUERY

Se usa para especificar un registro de certificado de indicación de nombre de servidor (SNI) de capa de sockets seguros (SSL) determinado para consultar en el almacén de SSL SNI.
HTTP_SERVICE_CONFIG_SSL_SNI_SET

Se usa para agregar un nuevo registro de certificado de indicación de nombre de servidor (SNI) de capa de sockets seguros (SSL) al almacén de SSL SNI o recuperar un registro existente de él.
HTTP_SERVICE_CONFIG_TIMEOUT_SET

Se usa para establecer el valor de tiempo de espera amplio de la API de HTTP Server.
HTTP_SERVICE_CONFIG_URLACL_KEY

Se usa para especificar un registro de reserva determinado en el almacén de reservas del espacio de nombres de la dirección URL.
HTTP_SERVICE_CONFIG_URLACL_PARAM

Se usa para especificar los permisos asociados a un registro determinado en el almacén de reservas del espacio de nombres de la dirección URL.
HTTP_SERVICE_CONFIG_URLACL_QUERY

Se usa para especificar un registro de reserva determinado que se va a consultar en el almacén de reservas del espacio de nombres de la dirección URL.
HTTP_SERVICE_CONFIG_URLACL_SET

Se usa para agregar un nuevo registro al almacén de reservas de direcciones URL o recuperar un registro existente de él.
HTTP_SSL_CLIENT_CERT_INFO

Contiene datos sobre un certificado de cliente de Capa de sockets seguros (SSL) que se puede usar para determinar si el certificado es válido.
HTTP_SSL_INFO

Contiene datos de una conexión que usa Capa de sockets seguros (SSL), obtenidos a través del protocolo de enlace SSL.
HTTP_STATE_INFO

Se usa para habilitar o deshabilitar una sesión de servidor o un grupo de direcciones URL.
HTTP_TIMEOUT_LIMIT_INFO

Define los límites de tiempo de espera de conexión específicos de la aplicación.
HTTP_TRANSPORT_ADDRESS

Especifica las direcciones (locales y remotas) usadas para una conexión HTTP determinada.
HTTP_UNKNOWN_HEADER

Contiene el nombre y el valor de un encabezado en una solicitud o respuesta HTTP cuyo nombre no aparece en la enumeración.
HTTP_VERSION

Define una versión del protocolo HTTP que requiere una solicitud o una respuesta.
HTTPAPI_VERSION

Define la versión de la API de servidor HTTP.

Enumeraciones

 
HTTP_503_RESPONSE_VERBOSITY

La enumeración HTTP_503_RESPONSE_VERBOSITY define los niveles de detalle de una respuesta de error 503, servicio no disponible. Esta estructura se debe usar al establecer o consultar HttpServer503ResponseProperty en una cola de solicitudes.
HTTP_AUTH_STATUS

Define el estado de autenticación de una solicitud.
HTTP_AUTHENTICATION_HARDENING_LEVELS

Nivel de protección del servidor.
HTTP_CACHE_POLICY_TYPE

El tipo de enumeración HTTP_CACHE_POLICY_TYPE define las directivas de caché disponibles.
HTTP_DATA_CHUNK_TYPE

Define el origen de datos para un fragmento de datos.
HTTP_DELEGATE_REQUEST_PROPERTY_ID

Describe la información de propiedad de una solicitud de delegado.
HTTP_ENABLED_STATE

Define el estado de una cola de solicitudes, una sesión del servidor o un grupo de direcciones URL.
HTTP_FEATURE_ID

Define constantes que especifican un identificador para una característica HTTP.
HTTP_HEADER_ID

El HTTP_HEADER_ID tipo de enumeración enumera los encabezados conocidos para las solicitudes y respuestas HTTP, y asocia un índice de matriz a cada uno de estos encabezados.
HTTP_LOG_DATA_TYPE

Identifica el tipo de datos de registro.
HTTP_LOGGING_ROLLOVER_TYPE

Define los tipos de sustitución de archivos de registro.
HTTP_LOGGING_TYPE

Define el tipo de registro que se realiza.
HTTP_QOS_SETTING_TYPE

Identifica el tipo de una configuración de QOS contenida en una estructura de HTTP_QOS_SETTING_INFO.
HTTP_REQUEST_AUTH_TYPE

La enumeración HTTP_REQUEST_AUTH_TYPE define los tipos de autenticación admitidos por la API de servidor HTTP. Esta enumeración se usa en la estructura HTTP_REQUEST_AUTH_INFO.
HTTP_REQUEST_INFO_TYPE

La enumeración HTTP_REQUEST_INFO_TYPE define el tipo de información contenida en la estructura HTTP_REQUEST_INFO .
HTTP_REQUEST_PROPERTY

Define las propiedades configuradas por la API de servidor HTTP en una solicitud.
HTTP_REQUEST_TIMING_TYPE

Define constantes que especifican posibles tiempos de solicitud para los que se devolverá información en HTTP_REQUEST_TIMING_INFO.
HTTP_RESPONSE_INFO_TYPE

La enumeración HTTP_RESPONSE_INFO_TYPE define el tipo de información contenida en la estructura HTTP_RESPONSE_INFO. Esta enumeración se usa en la estructura HTTP_RESPONSE_INFO.
HTTP_SERVER_PROPERTY

Define las propiedades configuradas por la API de servidor HTTP en un grupo de direcciones URL, una sesión de servidor o una cola de solicitudes.
HTTP_SERVICE_BINDING_TYPE

HTTP_SERVICE_BINDING_TYPE tipo enumerado especifica el tipo de cadena para los nombres de servicio.
HTTP_SERVICE_CONFIG_CACHE_KEY

Se usa en las funciones HttpSetServiceConfiguration y HttpQueryServiceConfiguration.
HTTP_SERVICE_CONFIG_ID

Define las opciones de configuración del servicio.
HTTP_SERVICE_CONFIG_QUERY_TYPE

El tipo de enumeración HTTP_SERVICE_CONFIG_QUERY_TYPE define varios tipos de consultas que se van a realizar. Se usa en las estructuras de HTTP_SERVICE_CONFIG_SSL_QUERY, HTTP_SERVICE_CONFIG_SSL_CCS_QUERY y HTTP_SERVICE_CONFIG_URLACL_QUERY.
HTTP_SERVICE_CONFIG_TIMEOUT_KEY

La enumeración HTTP_SERVICE_CONFIG_TIMEOUT_KEY define el tipo de temporizador que se consulta o configura a través de la estructura HTTP_SERVICE_CONFIG_TIMEOUT_SET.
HTTP_VERB

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.