Sinalizadores de informações de consulta (Wininet.h)

As listas a seguir contêm os atributos e modificadores usados por HttpQueryInfo e QueryInfo.

Os sinalizadores de atributo são usados por HttpQueryInfo (ou QueryInfo) para indicar quais dados recuperar. A maioria dos sinalizadores de atributo é mapeada diretamente para um cabeçalho HTTP específico. Também há alguns sinalizadores especiais, como HTTP_QUERY_RAW_HEADERS, que não estão relacionados a um cabeçalho específico.

HTTP_QUERY_ACCEPT

24

Recupera os tipos de mídia aceitáveis para a resposta.

HTTP_QUERY_ACCEPT_CHARSET

25

Recupera os conjuntos de caracteres aceitáveis para a resposta.

HTTP_QUERY_ACCEPT_ENCODING

26

Recupera os valores aceitáveis de codificação de conteúdo para a resposta.

HTTP_QUERY_ACCEPT_LANGUAGE

27

Recupera os idiomas naturais aceitáveis para a resposta.

HTTP_QUERY_ACCEPT_RANGES

42

Recupera os tipos de solicitações de intervalo que são aceitas para um recurso.

HTTP_QUERY_AGE

48

Recupera o campo Cabeçalho de resposta de idade, que contém a estimativa do remetente da quantidade de tempo desde que a resposta foi gerada no servidor de origem.

HTTP_QUERY_ALLOW

7

Recebe os verbos HTTP compatíveis com o servidor.

HTTP_QUERY_AUTHORIZATION

28

Recupera as credenciais de autorização usadas para uma solicitação.

HTTP_QUERY_CACHE_CONTROL

49

Recupera as diretivas de controle de cache.

HTTP_QUERY_CONNECTION

23

Recupera as opções especificadas para uma conexão específica e não deve ser comunicada por proxies em conexões adicionais.

HTTP_QUERY_CONTENT_BASE

50

Recupera o URI base (Uniform Resource Identifier) para resolver URLs relativas dentro da entidade.

HTTP_QUERY_CONTENT_DESCRIPTION

4

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_CONTENT_DISPOSITION

47

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_CONTENT_ENCODING

29

Recupera quaisquer codificações de conteúdo adicionais que foram aplicadas a todo o recurso.

HTTP_QUERY_CONTENT_ID

3

Recupera a identificação de conteúdo.

HTTP_QUERY_CONTENT_LANGUAGE

6

Recupera o idioma em que o conteúdo está.

HTTP_QUERY_CONTENT_LENGTH

5

Recupera o tamanho do recurso, em bytes.

HTTP_QUERY_CONTENT_LOCATION

51

Recupera o local do recurso para a entidade incluída na mensagem.

HTTP_QUERY_CONTENT_MD5

52

Recupera um resumo MD5 do corpo da entidade com a finalidade de fornecer um MIC (marcar de integridade de mensagem de ponta a ponta) para o corpo da entidade. Para obter mais informações, consulte RFC1864, o campo de cabeçalho Content-MD5, em https://ftp.isi.edu/in-notes/rfc1864.txt.

HTTP_QUERY_CONTENT_RANGE

53

Recupera o local no corpo da entidade completo em que o corpo da entidade parcial deve ser inserido e o tamanho total do corpo da entidade completo.

HTTP_QUERY_CONTENT_TRANSFER_ENCODING

2

Recebe a codificação de conteúdo adicional que foi aplicada ao recurso.

HTTP_QUERY_CONTENT_TYPE

1

Recebe o tipo de conteúdo do recurso (como texto/html).

HTTP_QUERY_COOKIE

44

Recupera todos os cookies associados à solicitação.

HTTP_QUERY_COST

15

Não tem mais suporte.

HTTP_QUERY_CUSTOM

65535

Faz com que HttpQueryInfo pesquise o nome do cabeçalho especificado em lpvBuffer e armazene os dados de cabeçalho em lpvBuffer.

HTTP_QUERY_DATE

9

Recebe a data e a hora em que a mensagem foi originada.

HTTP_QUERY_DERIVED_FROM

14

Não tem mais suporte.

HTTP_QUERY_ECHO_HEADERS

73

Não implementado atualmente.

HTTP_QUERY_ECHO_HEADERS_CRLF

74

Não implementado atualmente.

HTTP_QUERY_ECHO_REPLY

72

Não implementado atualmente.

HTTP_QUERY_ECHO_REQUEST

71

Não implementado atualmente.

HTTP_QUERY_ETAG

54

Recupera a marca de entidade para a entidade associada.

HTTP_QUERY_EXPECT

68

Recupera o cabeçalho Expect, que indica se o aplicativo cliente deve esperar respostas da série 100.

HTTP_QUERY_EXPIRES

10

Recebe a data e a hora após as quais o recurso deve ser considerado desatualizado.

HTTP_QUERY_FORWARDED

30

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_FROM

31

Recupera o endereço de email do usuário humano que controla o agente de usuário solicitante se o cabeçalho De for dado.

HTTP_QUERY_HOST

55

Recupera o host da Internet e o número da porta do recurso que está sendo solicitado.

HTTP_QUERY_IF_MATCH

56

Recupera o conteúdo do campo If-Match cabeçalho de solicitação.

HTTP_QUERY_IF_MODIFIED_SINCE

32

Recupera o conteúdo do cabeçalho If-Modified-Since.

HTTP_QUERY_IF_NONE_MATCH

57

Recupera o conteúdo do campo if-none-match request-header.

HTTP_QUERY_IF_RANGE

58

Recupera o conteúdo do campo If-Range cabeçalho de solicitação. Esse cabeçalho permite que o aplicativo cliente verifique se a entidade relacionada a uma cópia parcial da entidade no cache do aplicativo cliente não foi atualizada. Se a entidade não tiver sido atualizada, envie as partes que o aplicativo cliente está ausente. Se a entidade tiver sido atualizada, envie toda a entidade atualizada.

HTTP_QUERY_IF_UNMODIFIED_SINCE

59

Recupera o conteúdo do campo If-Unmodified-Since request-header.

HTTP_QUERY_LAST_MODIFIED

11

Recebe a data e a hora em que o servidor acredita que o recurso foi modificado pela última vez.

HTTP_QUERY_LINK

16

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_LOCATION

33

Recupera o URI (Uniform Resource Identifier) absoluto usado em um cabeçalho de resposta local.

HTTP_QUERY_MAX

78

Não é um sinalizador de consulta. Indica o valor máximo de um valor HTTP_QUERY_*.

HTTP_QUERY_MAX_FORWARDS

60

Recupera o número de proxies ou gateways que podem encaminhar a solicitação para o próximo servidor de entrada.

HTTP_QUERY_MESSAGE_ID

12

Não tem mais suporte.

HTTP_QUERY_MIME_VERSION

0

Recebe a versão do protocolo MIME que foi usada para construir a mensagem.

HTTP_QUERY_ORIG_URI

34

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_PRAGMA

17

Recebe as diretivas específicas da implementação que podem se aplicar a qualquer destinatário ao longo da cadeia de solicitação/resposta.

HTTP_QUERY_PROXY_AUTHENTICATE

41

Recupera o esquema de autenticação e o realm retornados pelo proxy.

HTTP_QUERY_PROXY_AUTHORIZATION

61

Recupera o cabeçalho usado para identificar o usuário para um proxy que requer autenticação. Esse cabeçalho só pode ser recuperado antes que a solicitação seja enviada ao servidor.

HTTP_QUERY_PROXY_CONNECTION

69

Recupera o cabeçalho Proxy-Connection.

HTTP_QUERY_PUBLIC

8

Recebe métodos disponíveis neste servidor.

HTTP_QUERY_RANGE

62

Recupera o intervalo de bytes de uma entidade.

HTTP_QUERY_RAW_HEADERS

21

Recebe todos os cabeçalhos retornados pelo servidor. Cada cabeçalho é encerrado por "\0". Um "\0" adicional encerra a lista de cabeçalhos.

HTTP_QUERY_RAW_HEADERS_CRLF

22

Recebe todos os cabeçalhos retornados pelo servidor. Cada cabeçalho é separado por uma sequência cr/LF (retorno de carro/alimentação de linha).

HTTP_QUERY_REFERER

35

Recebe o URI (Uniform Resource Identifier) do recurso em que o URI solicitado foi obtido.

HTTP_QUERY_REFRESH

46

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_REQUEST_METHOD

45

Recebe o verbo HTTP que está sendo usado na solicitação, normalmente GET ou POST.

HTTP_QUERY_RETRY_AFTER

36

Recupera a quantidade de tempo que o serviço deve ficar indisponível.

HTTP_QUERY_SERVER

37

Recupera dados sobre o software usado pelo servidor de origem para lidar com a solicitação.

HTTP_QUERY_SET_COOKIE

43

Recebe o valor do conjunto de cookies para a solicitação.

HTTP_QUERY_STATUS_CODE

19

Recebe o código status retornado pelo servidor. Para obter mais informações e uma lista de valores possíveis, consulte Códigos de status HTTP.

HTTP_QUERY_STATUS_TEXT

20

Recebe qualquer texto adicional retornado pelo servidor na linha de resposta.

HTTP_QUERY_TITLE

38

Obsoleto. Mantido apenas para compatibilidade de aplicativos herdados.

HTTP_QUERY_TRANSFER_ENCODING

63

Recupera o tipo de transformação que foi aplicado ao corpo da mensagem para que possa ser transferido com segurança entre o remetente e o destinatário.

HTTP_QUERY_UNLESS_MODIFIED_SINCE

70

Recupera o cabeçalho Unless-Modified-Since.

HTTP_QUERY_UPGRADE

64

Recupera os protocolos de comunicação adicionais compatíveis com o servidor.

HTTP_QUERY_URI

13

Recebe alguns ou todos os URIs (Uniform Resource Identifiers) pelos quais o recurso Request-URI pode ser identificado.

HTTP_QUERY_USER_AGENT

39

Recupera dados sobre o agente de usuário que fez a solicitação.

HTTP_QUERY_VARY

65

Recupera o cabeçalho que indica que a entidade foi selecionada de várias representações disponíveis da resposta usando a negociação controlada pelo servidor.

HTTP_QUERY_VERSION

18

Recebe o último código de resposta retornado pelo servidor.

HTTP_QUERY_VIA

66

Recupera os protocolos e destinatários intermediários entre o agente do usuário e o servidor em solicitações e entre o servidor de origem e o cliente em respostas.

HTTP_QUERY_WARNING

67

Recupera dados adicionais sobre o status de uma resposta que podem não ser refletidos pela resposta status código.

HTTP_QUERY_WWW_AUTHENTICATE

40

Recupera o esquema de autenticação e o realm retornados pelo servidor.

HTTP_QUERY_X_CONTENT_TYPE_OPTIONS

79

Recupera o valor do cabeçalho X-Content-Type-Options.

HTTP_QUERY_P3P

80

Recupera o valor do cabeçalho P3P.

HTTP_QUERY_X_P2P_PEERDIST

81

Recupera o valor do cabeçalho X-P2P-PeerDist.

HTTP_QUERY_TRANSLATE

82

Recupera o valor do cabeçalho de tradução.

HTTP_QUERY_X_UA_COMPATIBLE

83

Recupera o valor do cabeçalho compatível com X-UA.

HTTP_QUERY_DEFAULT_STYLE

84

Recupera o valor do cabeçalho Default-Style.

HTTP_QUERY_X_FRAME_OPTIONS

85

Recupera o valor do cabeçalho X-Frame-Options.

HTTP_QUERY_X_XSS_PROTECTION

86

Recupera o valor do cabeçalho X-XSS-Protection.

Os sinalizadores modificador são usados em conjunto com um sinalizador de atributo para modificar a solicitação. Os sinalizadores do modificador modificam o formato dos dados retornados ou indicam onde HttpQueryInfo (ou QueryInfo) deve pesquisar os dados.

HTTP_QUERY_FLAG_COALESCE

0x10000000

Não implementado.

HTTP_QUERY_FLAG_NUMBER

0x20000000

Retorna os dados como um número de 32 bits para cabeçalhos cujo valor é um número, como o código status.

HTTP_QUERY_FLAG_REQUEST_HEADERS

0x80000000

Consulta apenas cabeçalhos de solicitação.

HTTP_QUERY_FLAG_SYSTEMTIME

0x40000000

Retorna o valor do cabeçalho como uma estrutura SYSTEMTIME , que não exige que o aplicativo analise os dados. Use para cabeçalhos cujo valor é uma cadeia de caracteres de data/hora, como "Last-Modified-Time".

Comentários

Observação

O WinINet não dá suporte a implementações de servidor. Além disso, ele não deve ser usado de um serviço. Para implementações ou serviços de servidor, use Os Serviços HTTP do Microsoft Windows (WinHTTP).

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Wininet.h