estrutura HTTP_RESPONSE_V1 (http.h)
A estrutura HTTP_RESPONSE_V1 contém dados associados a uma resposta HTTP.
Não use HTTP_RESPONSE_V1 diretamente em seu código; use HTTP_RESPONSE para garantir que a versão adequada, com base no sistema operacional em que o código é compilado, seja usada.
Sintaxe
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;
Membros
Flags
Os sinalizadores de log opcionais alteram o comportamento de resposta padrão. Eles podem ser um dos valores HTTP_RESPONSE_FLAG .
Version
Este membro é ignorado; a resposta é sempre uma resposta HTTP/1.1.
StatusCode
Código status numérico que caracteriza o resultado da solicitação HTTP (por exemplo, 200 significando "OK" ou 404 significando "Não Encontrado"). Para obter mais informações e uma lista desses códigos, consulte a Seção 10 do RFC 2616.
Se uma solicitação for direcionada para uma URL reservada, mas não registrada, indicando que o aplicativo apropriado para lidar com ela não está em execução, a própria API do Servidor HTTP retornará uma resposta com status código 400, significando "Solicitação incorreta". Isso é transparente para o aplicativo. Um código 400 é preferencial aqui para 503 ("Servidor não disponível") porque este último é interpretado por alguns balanceadores de carga inteligentes como uma indicação de que o servidor está sobrecarregado.
ReasonLength
Tamanho, em bytes, da cadeia de caracteres apontada pelo membro pReason que não inclui o nulo de terminação. Pode ser zero.
pReason
Um ponteiro para uma cadeia de caracteres imprimível e terminada em nulo legível que caracteriza o resultado da solicitação HTTP (por exemplo, "OK" ou "Não Encontrado").
Headers
Uma estrutura HTTP_RESPONSE_HEADERS que contém os cabeçalhos usados nesta resposta.
EntityChunkCount
Vários blocos de dados do corpo da entidade especificados na matriz pEntityChunks . Esse número não pode exceder 100. Se a resposta não tiver nenhum corpo de entidade, esse membro deverá ser zero.
pEntityChunks
Uma matriz de estruturas HTTP_DATA_CHUNK que, juntas, especificam todos os blocos de dados que compõem o corpo da entidade da resposta.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | http.h |