Partager via


Indicateurs d’informations de requête (Winhttp.h)

Ces attributs et modificateurs sont utilisés par WinHttpQueryHeaders.

Les indicateurs d’attribut sont utilisés par WinHttpQueryHeaders pour indiquer les informations à récupérer. La plupart des indicateurs d’attribut sont mappés directement à un en-tête HTTP spécifique. Il existe également des indicateurs spéciaux, tels que WINHTTP_QUERY_RAW_HEADERS, qui ne sont pas liés à un en-tête spécifique.

WINHTTP_QUERY_ACCEPT

Récupère les types de média acceptables pour la réponse.

WINHTTP_QUERY_ACCEPT_CHARSET

Récupère les jeux de caractères acceptables pour la réponse.

WINHTTP_QUERY_ACCEPT_ENCODING

Récupère les valeurs de codage de contenu acceptables pour la réponse.

WINHTTP_QUERY_ACCEPT_LANGUAGE

Récupère les langues naturelles acceptables pour la réponse.

WINHTTP_QUERY_ACCEPT_RANGES

Récupère les types de demandes de plage qui sont acceptés pour une ressource.

WINHTTP_QUERY_AGE

Récupère le champ Age response-header, qui contient l’estimation de l’expéditeur du temps écoulé depuis la génération de la réponse sur le serveur d’origine.

WINHTTP_QUERY_ALLOW

Reçoit les verbes HTTP pris en charge par le serveur.

WINHTTP_QUERY_AUTHENTICATION_INFO

Récupère l’en-tête Authentication-Info.

WINHTTP_QUERY_AUTHORIZATION

Récupère les informations d’identification d’autorisation utilisées pour une demande.

WINHTTP_QUERY_CACHE_CONTROL

Récupère les directives de contrôle de cache.

WINHTTP_QUERY_CONNECTION

Récupère toutes les options spécifiées pour une connexion particulière et ne doivent pas être communiquées par des proxys via d’autres connexions.

WINHTTP_QUERY_CONTENT_BASE

Récupère l’URI (Uniform Resource Identifier) de base pour résoudre les URL relatives au sein de l’entité.

WINHTTP_QUERY_CONTENT_DESCRIPTION

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_CONTENT_DISPOSITION

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_CONTENT_ENCODING

Récupère le codage de contenu supplémentaire qui a été appliqué à l’ensemble de la ressource.

WINHTTP_QUERY_CONTENT_ID

Récupère l’identification du contenu.

WINHTTP_QUERY_CONTENT_LANGUAGE

Récupère la langue dans laquelle le contenu est écrit.

WINHTTP_QUERY_CONTENT_LENGTH

Récupère la taille de la ressource, en octets.

WINHTTP_QUERY_CONTENT_LOCATION

Récupère l’emplacement de ressource pour l’entité placée dans le message.

WINHTTP_QUERY_CONTENT_MD5

Récupère un condensé MD5 du corps de l’entité dans le but de fournir une vérification de l’intégrité des messages de bout en bout pour le corps de l’entité. Pour plus d’informations, consultez RFC 1864.

WINHTTP_QUERY_CONTENT_RANGE

Récupère l’emplacement dans le corps complet de l’entité où le corps d’entité partiel doit être inséré et la taille totale du corps d’entité complet.

WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING

Récupère une transformation d’encodage applicable à un corps d’entité. Il est possible qu’il ait déjà été appliqué, qu’il soit nécessaire de l’appliquer ou qu’il soit éventuellement applicable.

WINHTTP_QUERY_CONTENT_TYPE

Reçoit le type de contenu de la ressource, tel que texte ou html.

WINHTTP_QUERY_COOKIE

Récupère tous les cookies associés à la demande.

WINHTTP_QUERY_COST

Non pris en charge.

WINHTTP_QUERY_CUSTOM

Amène WinHttpQueryHeaders à rechercher le nom d’en-tête spécifié dans le paramètre pwszName et à stocker les informations d’en-tête dans lpBuffer. Une application peut utiliser WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT pour limiter la durée maximale pendant laquelle cette requête attend que tous les en-têtes soient reçus.

WINHTTP_QUERY_DATE

Reçoit la date et l’heure auxquelles le message a été généré.

WINHTTP_QUERY_DERIVED_FROM

Non pris en charge.

WINHTTP_QUERY_ETAG

Récupère la balise d’entité pour l’entité associée.

WINHTTP_QUERY_EXPECT

Récupère l’en-tête Expect, qui indique si l’application cliente doit attendre des réponses de 100 séries.

WINHTTP_QUERY_EXPIRES

Reçoit la date et l’heure après lesquelles la ressource doit être considérée comme obsolète.

WINHTTP_QUERY_FORWARDED

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_FROM

Récupère l’adresse de messagerie de l’utilisateur qui contrôle l’agent utilisateur demandeur si l’en-tête From est indiqué.

WINHTTP_QUERY_HOST

Récupère l’hôte Internet et le numéro de port de la ressource demandée.

WINHTTP_QUERY_IF_MATCH

Récupère le contenu du champ If-Match request-header.

WINHTTP_QUERY_IF_MODIFIED_SINCE

Récupère le contenu de l’en-tête If-Modified-Since.

WINHTTP_QUERY_IF_NONE_MATCH

Récupère le contenu du champ If-None-Match request-header.

WINHTTP_QUERY_IF_RANGE

Récupère le contenu du champ If-Range request-header. Cet en-tête permet à l’application cliente de vérifier si l’entité liée à une copie partielle de l’entité dans le cache de l’application cliente n’a pas été mise à jour. Si l’entité n’a pas été mise à jour, envoyez les parties manquantes de l’application cliente. Si l’entité a été mise à jour, envoyez l’entité entière mise à jour.

WINHTTP_QUERY_IF_UNMODIFIED_SINCE

Récupère le contenu du champ If-Unmodified-Since request-header.

WINHTTP_QUERY_LINK

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_LAST_MODIFIED

Reçoit la date et l’heure de la dernière modification de la ressource. La date et l’heure sont déterminées par le serveur.

WINHTTP_QUERY_LOCATION

Récupère l’URI absolu utilisé dans un en-tête response-location.

WINHTTP_QUERY_MAX

Indique la valeur maximale d’une valeur WINHTTP_QUERY_*. Pas un indicateur de requête.

WINHTTP_QUERY_MAX_FORWARDS

Récupère le nombre de proxys ou de passerelles qui peuvent transférer la demande au serveur entrant suivant.

WINHTTP_QUERY_MESSAGE_ID

Non pris en charge.

WINHTTP_QUERY_MIME_VERSION

Reçoit la version du protocole MIME (Multipurpose Internet Mail Extensions) utilisé pour construire le message.

WINHTTP_QUERY_ORIG_URI

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_PRAGMA

Reçoit les directives spécifiques à l’implémentation qui peuvent s’appliquer à n’importe quel destinataire le long de la chaîne de demande/réponse.

WINHTTP_QUERY_PROXY_AUTHENTICATE

Récupère le schéma d’authentification et le domaine retournés par le proxy.

WINHTTP_QUERY_PROXY_AUTHORIZATION

Récupère l’en-tête utilisé pour identifier l’utilisateur auprès d’un proxy qui nécessite une authentification. Cet en-tête ne peut être récupéré qu’avant l’envoi de la demande au serveur.

WINHTTP_QUERY_PROXY_CONNECTION

Récupère l’en-tête Proxy-Connection.

WINHTTP_QUERY_PROXY_SUPPORT

Récupère l’en-tête Proxy-Support.

WINHTTP_QUERY_PUBLIC

Reçoit les verbes HTTP disponibles sur ce serveur.

WINHTTP_QUERY_RANGE

Récupère la plage d’octets d’une entité.

WINHTTP_QUERY_RAW_HEADERS

Reçoit tous les en-têtes retournés par le serveur. Chaque en-tête est terminé par « \0 ». Un « \0 » supplémentaire met fin à la liste des en-têtes.

WINHTTP_QUERY_RAW_HEADERS_CRLF

Reçoit tous les en-têtes retournés par le serveur. Chaque en-tête est séparé par une séquence de retour chariot/flux de ligne (CR/LF).

WINHTTP_QUERY_REFERER

Reçoit l’URI de la ressource où l’URI demandé a été obtenu.

WINHTTP_QUERY_REFRESH

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_REQUEST_METHOD

Reçoit le verbe HTTP utilisé dans la requête, généralement GET ou POST.

WINHTTP_QUERY_RETRY_AFTER

Récupère la durée pendant laquelle le service est censé être indisponible.

WINHTTP_QUERY_SERVER

Récupère des informations sur le logiciel utilisé par le serveur d’origine pour gérer la demande.

WINHTTP_QUERY_SET_COOKIE

Reçoit la valeur du jeu de cookies pour la demande.

WINHTTP_QUERY_STATUS_CODE

Reçoit le code d’état retourné par le serveur. Pour obtenir la liste des valeurs possibles, consultez Codes d’état HTTP.

WINHTTP_QUERY_STATUS_TEXT

Reçoit le texte supplémentaire retourné par le serveur sur la ligne de réponse.

WINHTTP_QUERY_TITLE

Obsolète. Géré pour la compatibilité des applications héritées.

WINHTTP_QUERY_TRANSFER_ENCODING

Récupère le type de transformation qui a été appliqué au corps du message afin qu’il puisse être transféré en toute sécurité entre l’expéditeur et le destinataire.

WINHTTP_QUERY_UNLESS_MODIFIED_SINCE

Récupère l’en-tête Unless-Modified-Since.

WINHTTP_QUERY_UPGRADE

Récupère les protocoles de communication supplémentaires pris en charge par le serveur.

WINHTTP_QUERY_URI

Reçoit tout ou partie de l’URI par lequel la ressource Request-URI peut être identifiée.

WINHTTP_QUERY_USER_AGENT

Récupère des informations sur l’agent utilisateur qui a effectué la demande.

WINHTTP_QUERY_VARY

Récupère l’en-tête qui indique que l’entité a été sélectionnée à partir d’un certain nombre de représentations disponibles de la réponse à l’aide d’une négociation pilotée par le serveur.

WINHTTP_QUERY_VERSION

Récupère la version HTTP présente dans la ligne d’état.

WINHTTP_QUERY_VIA

Récupère les protocoles intermédiaires et les destinataires entre l’agent utilisateur et le serveur sur les demandes, et entre le serveur d’origine et le client sur les réponses.

WINHTTP_QUERY_WARNING

Récupère des informations supplémentaires sur l’état d’une réponse qui peuvent ne pas être reflétées par le code d’état de la réponse.

WINHTTP_QUERY_WWW_AUTHENTICATE

Récupère le schéma d’authentification et le domaine retournés par le serveur.

Les indicateurs de modificateur sont utilisés conjointement avec un indicateur d’attribut pour modifier la demande. Les indicateurs de modificateur modifient le format des données retournées ou indiquent où la fonction WinHttpQueryHeaders doit rechercher les informations.

WINHTTP_QUERY_FLAG_NUMBER

Retourne les données sous forme de nombre 32 bits pour les en-têtes dont la valeur est un nombre, tel que le code d’état.

WINHTTP_QUERY_FLAG_REQUEST_HEADERS

Les requêtes demandent uniquement des en-têtes.

WINHTTP_QUERY_FLAG_SYSTEMTIME

Retourne la valeur d’en-tête sous forme de structure SYSTEMTIME , qui ne nécessite pas que l’application analyse les données. Utilisez pour les en-têtes dont la valeur est une chaîne de date/heure, telle que « Last-Modified-Time ».

WINHTTP_QUERY_FLAG_TRAILERS

Introduit dans Windows 11, version 21H2 (10.0 ; Build 22000). Requêtes bandes-annonces de réponse. Avant d’interroger les bandes-annonces de réponse, vous devez appeler WinHttpReadData jusqu’à ce qu’il retourne 0 octet lu.

WINHTTP_QUERY_FLAG_WIRE_ENCODING

Introduit dans Windows 11, version 21H2 (10.0 ; Build 22000). Par défaut, WinHttpQueryHeaders effectue une conversion Unicode avant de renvoyer l’en-tête interrogé. Si cet indicateur est défini, WinHttp retourne l’en-tête à l’appelant sans effectuer cette conversion.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP, Windows 2000 Professionnel avec SP3 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003, Windows 2000 Server avec SP3 [applications de bureau uniquement]
En-tête
Winhttp.h

Voir aussi