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

Les listes suivantes contiennent les attributs et modificateurs utilisés par HttpQueryInfo et QueryInfo.

Les indicateurs d’attribut sont utilisés par HttpQueryInfo (ou QueryInfo) pour indiquer les données à 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 HTTP_QUERY_RAW_HEADERS, qui ne sont pas liés à un en-tête spécifique.

HTTP_QUERY_ACCEPT

24

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

HTTP_QUERY_ACCEPT_CHARSET

25

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

HTTP_QUERY_ACCEPT_ENCODING

26

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

HTTP_QUERY_ACCEPT_LANGUAGE

27

Récupère les langages naturels acceptables pour la réponse.

HTTP_QUERY_ACCEPT_RANGES

42

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

HTTP_QUERY_AGE

48

Récupère le champ d’en-tête de réponse d’âge, qui contient l’estimation de l’expéditeur du délai depuis que la réponse a été générée sur le serveur d’origine.

HTTP_QUERY_ALLOW

7

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

HTTP_QUERY_AUTHORIZATION

28

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

HTTP_QUERY_CACHE_CONTROL

49

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

HTTP_QUERY_CONNECTION

23

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

HTTP_QUERY_CONTENT_BASE

50

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

HTTP_QUERY_CONTENT_DESCRIPTION

4

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

HTTP_QUERY_CONTENT_DISPOSITION

47

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

HTTP_QUERY_CONTENT_ENCODING

29

Récupère tous les codages de contenu supplémentaires qui ont été appliqués à l’ensemble de la ressource.

HTTP_QUERY_CONTENT_ID

3

Récupère l’identification de contenu.

HTTP_QUERY_CONTENT_LANGUAGE

6

Récupère la langue dans laquelle se trouve le contenu.

HTTP_QUERY_CONTENT_LENGTH

5

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

HTTP_QUERY_CONTENT_LOCATION

51

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

HTTP_QUERY_CONTENT_MD5

52

Récupère une synthèse MD5 du corps de l’entité dans le but de fournir un case activée d’intégrité du message de bout en bout (MIC) pour le corps de l’entité. Pour plus d’informations, consultez RFC1864, Le champ d’en-tête Content-MD5, à l’adresse https://ftp.isi.edu/in-notes/rfc1864.txt.

HTTP_QUERY_CONTENT_RANGE

53

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

HTTP_QUERY_CONTENT_TRANSFER_ENCODING

2

Reçoit le codage de contenu supplémentaire qui a été appliqué à la ressource.

HTTP_QUERY_CONTENT_TYPE

1

Reçoit le type de contenu de la ressource (par exemple, texte/html).

HTTP_QUERY_COOKIE

44

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

HTTP_QUERY_COST

15

N'est plus pris en charge.

HTTP_QUERY_CUSTOM

65535

Permet à HttpQueryInfo de rechercher le nom d’en-tête spécifié dans lpvBuffer et de stocker les données d’en-tête dans lpvBuffer.

HTTP_QUERY_DATE

9

Reçoit la date et l’heure d’origine du message.

HTTP_QUERY_DERIVED_FROM

14

N'est plus pris en charge.

HTTP_QUERY_ECHO_HEADERS

73

Actuellement non implémenté.

HTTP_QUERY_ECHO_HEADERS_CRLF

74

Actuellement non implémenté.

HTTP_QUERY_ECHO_REPLY

72

Actuellement non implémenté.

HTTP_QUERY_ECHO_REQUEST

71

Actuellement non implémenté.

HTTP_QUERY_ETAG

54

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

HTTP_QUERY_EXPECT

68

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

HTTP_QUERY_EXPIRES

10

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

HTTP_QUERY_FORWARDED

30

Obsolète. Tenu à jour pour la compatibilité des applications héritées uniquement.

HTTP_QUERY_FROM

31

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

HTTP_QUERY_HOST

55

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

HTTP_QUERY_IF_MATCH

56

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

HTTP_QUERY_IF_MODIFIED_SINCE

32

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

HTTP_QUERY_IF_NONE_MATCH

57

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

HTTP_QUERY_IF_RANGE

58

Récupère le contenu du champ If-Range request-header. Cet en-tête permet à l’application cliente de vérifier que l’entité associé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.

HTTP_QUERY_IF_UNMODIFIED_SINCE

59

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

HTTP_QUERY_LAST_MODIFIED

11

Reçoit la date et l’heure auxquelles le serveur croit que la ressource a été modifiée pour la dernière fois.

HTTP_QUERY_LINK

16

Obsolète. Tenu à jour pour la compatibilité des applications héritées uniquement.

HTTP_QUERY_LOCATION

33

Récupère l’URI (Uniform Resource Identifier) absolu utilisé dans un emplacement response-header.

HTTP_QUERY_MAX

78

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

HTTP_QUERY_MAX_FORWARDS

60

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

HTTP_QUERY_MESSAGE_ID

12

N'est plus pris en charge.

HTTP_QUERY_MIME_VERSION

0

Reçoit la version du protocole MIME qui a été utilisée pour construire le message.

HTTP_QUERY_ORIG_URI

34

Obsolète. Tenu à jour pour la compatibilité des applications héritées uniquement.

HTTP_QUERY_PRAGMA

17

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.

HTTP_QUERY_PROXY_AUTHENTICATE

41

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

HTTP_QUERY_PROXY_AUTHORIZATION

61

Récupère l’en-tête utilisé pour identifier l’utilisateur sur 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.

HTTP_QUERY_PROXY_CONNECTION

69

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

HTTP_QUERY_PUBLIC

8

Reçoit les méthodes disponibles sur ce serveur.

HTTP_QUERY_RANGE

62

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

HTTP_QUERY_RAW_HEADERS

21

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.

HTTP_QUERY_RAW_HEADERS_CRLF

22

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

HTTP_QUERY_REFERER

35

Reçoit l’URI (Uniform Resource Identifier) de la ressource où l’URI demandé a été obtenu.

HTTP_QUERY_REFRESH

46

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

HTTP_QUERY_REQUEST_METHOD

45

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

HTTP_QUERY_RETRY_AFTER

36

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

HTTP_QUERY_SERVER

37

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

HTTP_QUERY_SET_COOKIE

43

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

HTTP_QUERY_STATUS_CODE

19

Reçoit le code status retourné par le serveur. Pour plus d’informations et une liste de valeurs possibles, consultez Codes d’état HTTP.

HTTP_QUERY_STATUS_TEXT

20

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

HTTP_QUERY_TITLE

38

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

HTTP_QUERY_TRANSFER_ENCODING

63

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.

HTTP_QUERY_UNLESS_MODIFIED_SINCE

70

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

HTTP_QUERY_UPGRADE

64

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

HTTP_QUERY_URI

13

Reçoit tout ou partie des URI (Uniform Resource Identifiers) par lesquels la ressource Request-URI peut être identifiée.

HTTP_QUERY_USER_AGENT

39

Récupère les données relatives à l’agent utilisateur qui a effectué la demande.

HTTP_QUERY_VARY

65

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.

HTTP_QUERY_VERSION

18

Reçoit le dernier code de réponse retourné par le serveur.

HTTP_QUERY_VIA

66

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.

HTTP_QUERY_WARNING

67

Récupère des données supplémentaires sur la status d’une réponse qui ne sont peut-être pas reflétées par le code status de réponse.

HTTP_QUERY_WWW_AUTHENTICATE

40

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

HTTP_QUERY_X_CONTENT_TYPE_OPTIONS

79

Récupère la valeur d’en-tête X-Content-Type-Options.

HTTP_QUERY_P3P

80

Récupère la valeur d’en-tête P3P.

HTTP_QUERY_X_P2P_PEERDIST

81

Récupère la valeur d’en-tête X-P2P-PeerDist.

HTTP_QUERY_TRANSLATE

82

Récupère la valeur d’en-tête translate.

HTTP_QUERY_X_UA_COMPATIBLE

83

Récupère la valeur d’en-tête compatible X-UA.

HTTP_QUERY_DEFAULT_STYLE

84

Récupère la valeur d’en-tête Default-Style.

HTTP_QUERY_X_FRAME_OPTIONS

85 %

Récupère la valeur d’en-tête X-Frame-Options.

HTTP_QUERY_X_XSS_PROTECTION

86

Récupère la valeur d’en-tête X-XSS-Protection.

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ù HttpQueryInfo (ou QueryInfo) doit rechercher les données.

HTTP_QUERY_FLAG_COALESCE

0x10000000

Non implémenté.

HTTP_QUERY_FLAG_NUMBER

0x20000000

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

HTTP_QUERY_FLAG_REQUEST_HEADERS

0x80000000

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

HTTP_QUERY_FLAG_SYSTEMTIME

0x40000000

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 ».

Remarques

Notes

WinINet ne prend pas en charge les implémentations de serveur. En outre, il ne doit pas être utilisé à partir d’un service. Pour les implémentations de serveur ou les services, utilisez Microsoft Windows HTTP Services (WinHTTP).

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Wininet.h