Partager via


structure HTTP_RESPONSE_V1 (http.h)

La structure HTTP_RESPONSE_V1 contient des données associées à une réponse HTTP.

N’utilisez pas HTTP_RESPONSE_V1 directement dans votre code ; utilisez HTTP_RESPONSE à la place pour vous assurer que la version appropriée, basée sur le système d’exploitation sous lequel le code est compilé, est utilisée.

Syntaxe

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;

Membres

Flags

Les indicateurs de journalisation facultatifs modifient le comportement de réponse par défaut. Il peut s’agir de l’une des valeurs HTTP_RESPONSE_FLAG .

Version

Ce membre est ignoré ; la réponse est toujours une réponse HTTP/1.1.

StatusCode

Numérique status code qui caractérise le résultat de la requête HTTP (par exemple, 200 signifiant « OK » ou 404 signifiant « Introuvable »). Pour plus d’informations et une liste de ces codes, consultez la section 10 de la RFC 2616.

Si une requête est dirigée vers une URL réservée mais non inscrite, indiquant que l’application appropriée pour la gérer n’est pas en cours d’exécution, l’API serveur HTTP elle-même retourne une réponse avec status code 400, ce qui signifie « Requête incorrecte ». Cela est transparent pour l’application. Un code 400 est préféré ici à 503 (« Serveur non disponible »), car ce dernier est interprété par certains équilibreurs de charge intelligents comme une indication que le serveur est surchargé.

ReasonLength

Taille, en octets, de la chaîne pointée vers laquelle le membre pReason n’inclut pas la valeur null de fin. Peut être zéro.

pReason

Pointeur vers une chaîne de caractères imprimables avec fin null et lisible par l’utilisateur qui caractérise le résultat de la requête HTTP (par exemple, « OK » ou « Introuvable »).

Headers

Une structure HTTP_RESPONSE_HEADERS qui contient les en-têtes utilisés dans cette réponse.

EntityChunkCount

Nombre de blocs de données de corps d’entité spécifiés dans le tableau pEntityChunks . Ce nombre ne peut pas dépasser 100. Si la réponse n’a pas de corps d’entité, ce membre doit être égal à zéro.

pEntityChunks

Tableau de structures HTTP_DATA_CHUNK qui spécifient ensemble tous les blocs de données qui composent le corps d’entité de la réponse.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête http.h

Voir aussi

Structures de l’API serveur HTTP version 2.0

HTTP_DATA_CHUNK

HTTP_REQUEST

HTTP_RESPONSE

HTTP_RESPONSE_HEADERS

HTTP_RESPONSE_V2

HttpSendHttpResponse