Документация для 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? Другими словами, это случай, когда приложение, выполняющее частичную передачу с использованием этой библиотеки, должно работать в указанной ОС?
Это может читаться как напыщенная речь, но это не так. Я действительно хочу знать.