Pergunta

o Documentação para Winhttpreaddata diz, sobre Codificação de transferência em pedaços da HTTP:

A partir do Windows Vista e Windows Server 2008, o WINHTTP permite que os aplicativos executem a codificação de transferência em chunked nos dados enviados ao servidor. Quando o cabeçalho de codificação de transferência está presente na resposta do WINHTTP, o WINHTTPREADDATA retira as informações de Chunking antes de fornecer os dados ao aplicativo.

Alguém pode decifrar isso?


Q1 Primeiro, este texto está na página para o winshttpreaddata, que é usado para ... Leia dados Dentro de um aplicativo cliente HTTP, especificamente os dados de resposta. Então, o que isso significa quando diz

A partir do Windows Vista e Windows Server 2008, o WINHTTP permite que os aplicativos executem a codificação de transferência em chunked nos dados enviados ao servidor.

A função WINHTTPREADDATA não é usada com dados sendo enviados para o servidor. É usado ao ler dados a partir de o servidor.

Consultando o documento para a função WINHTTPWRITADATA, que é Usado para enviar dados para o servidor como parte de uma solicitação HTTP, não há menção à capacidade de transferência em chunked.


Q2 Supondo que eu descubra exatamente para qual equívoco o novo suporte de transferência em que Como faço para obter esse suporte? Diz que é novo no Vista e WS2008. O que acontece se eu escrever um aplicativo que é executado no WS2003 e use o winehttpreaddata e ele encontra uma resposta em chunked, ou winenhttpwritedata, e deseja enviar uma solicitação em rush?

Entre as linhas, esta documentação está dizendo que eu preciso vincular-me ao WINHTTP.LIB no SDK do Windows da era do Vista, ou posteriormente, a fim de obter a capacidade de fazer a codificação em chunked? Ou é realmente impossível no WS2003?, Em outras palavras, é o caso de o aplicativo que faz transferência em chunked usando esta biblioteca deve ser executada no sistema operacional especificado?


Isso pode ler como um discurso retórico, mas não é. Eu realmente quero saber.

Foi útil?

Solução

Minha cópia local não tem, parece um erro para mim. Justed está coberto em Este artigo, Seção "Cabeçalho de codificação de transferência". Deve ser transparente para leitura.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top