Win32: Каков статус поддержки чанкованного кодирования в WinHttpReadData? - PullRequest
1 голос
/ 25 марта 2010

Документация для WinHttpReadData говорит о кодированном кодировании передачи HTTP :

Начиная с Windows Vista и Windows Server 2008, WinHttp позволяет приложениям выполнять кодирование частичной передачи данных, отправляемых на сервер. Когда заголовок Transfer-Encoding присутствует в ответе WinHttp, WinHttpReadData удаляет информацию о чанках перед передачей данных приложению.

Может кто-нибудь расшифровать это?


Q1 Во-первых, этот текст находится на странице для WinHttpReadData, которая используется для ... чтения данных в клиентском приложении HTTP, в частности данных ответа. Так что же это значит, когда говорит

Начиная с Windows Vista и Windows Server 2008, WinHttp позволяет приложениям выполнять кодирование частичной передачи данных, отправляемых на сервер.

Функция WinHttpReadData не используется с данными, отправляемыми на сервер. Используется при чтении данных с сервера.

Консультации Документ для функции WinHttpWriteData , которая равна , используемой для отправки данных на сервер в рамках HTTP-запроса, упоминание о возможности чанкованной передачи отсутствует.


Q2 Предположим, что я выясняю, какова сумма новой поддержки передачи по частям, как мне получить эту поддержку? В нем говорится, что она нова в Vista и WS2008. Что произойдет, если я напишу приложение, которое работает на WS2003 и использует WinHttpReadData, и оно встречает ответ в виде чанков, или WinHttpWriteData, и оно хочет отправить запрос в виде чанков?

Между строк, говорит ли эта документация, что мне нужно связать файл WinHttp.lib в Windows SDK Vista или более поздней версии, чтобы получить возможность выполнять кодирование по частям? Или это действительно невозможно на WS2003? Другими словами, это случай, когда приложение, выполняющее частичную передачу с использованием этой библиотеки, должно работать в указанной ОС?


Это может читаться как напыщенная речь, но это не так. Я действительно хочу знать.

1 Ответ

1 голос
/ 25 марта 2010

Моя локальная копия не имеет, похоже на ошибку для меня. Chunked рассматривается в этой статье , раздел «Передача заголовка кодировки». Он должен быть прозрачным для чтения.

...