estructura de HTTP_RESPONSE_V1 (http.h)
La estructura HTTP_RESPONSE_V1 contiene datos asociados a una respuesta HTTP.
No use HTTP_RESPONSE_V1 directamente en el código; use HTTP_RESPONSE en su lugar para asegurarse de que se usa la versión adecuada, en función del sistema operativo en el que se compila el código.
Sintaxis
typedef struct _HTTP_RESPONSE_V1 {
ULONG Flags;
HTTP_VERSION Version;
USHORT StatusCode;
USHORT ReasonLength;
PCSTR pReason;
HTTP_RESPONSE_HEADERS Headers;
USHORT EntityChunkCount;
PHTTP_DATA_CHUNK pEntityChunks;
} HTTP_RESPONSE_V1, *PHTTP_RESPONSE_V1;
Members
Flags
Las marcas de registro opcionales cambian el comportamiento de respuesta predeterminado. Pueden ser uno de los valores de HTTP_RESPONSE_FLAG .
Version
Este miembro se omite; la respuesta siempre es una respuesta HTTP/1.1.
StatusCode
Código de estado numérico que caracteriza el resultado de la solicitud HTTP (por ejemplo, 200 que indica "Ok" o 404 que indica "No encontrado"). Para obtener más información y una lista de estos códigos, consulte la sección 10 de RFC 2616.
Si una solicitud se dirige a una dirección URL reservada pero no registrada, lo que indica que la aplicación adecuada para controlarla no se está ejecutando, la PROPIA API del servidor HTTP devuelve una respuesta con el código de estado 400, lo que indica "Solicitud incorrecta". Esto es transparente para la aplicación. Aquí se prefiere un código 400 a 503 ("Servidor no disponible") porque algunos equilibradores de carga inteligentes interpretan este último como una indicación de que el servidor está sobrecargado.
ReasonLength
Tamaño, en bytes, de la cadena a la que apunta el miembro pReason no incluida la terminación null. Puede ser cero.
pReason
Puntero a una cadena legible y terminada en null de caracteres imprimibles que caracteriza el resultado de la solicitud HTTP (por ejemplo, "Ok" o "No encontrado").
Headers
Estructura HTTP_RESPONSE_HEADERS que contiene los encabezados usados en esta respuesta.
EntityChunkCount
Número de bloques de datos de cuerpo de entidad especificados en la matriz pEntityChunks . Este número no puede superar los 100. Si la respuesta no tiene ningún cuerpo de entidad, este miembro debe ser cero.
pEntityChunks
Matriz de estructuras de HTTP_DATA_CHUNK que especifican todos los bloques de datos que componen el cuerpo de entidad de la respuesta.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | http.h |