Win32: Каков статус поддержки чанкованного кодирования в WinHttpReadData?

Документация для 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 ответ

Решение

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

Другие вопросы по тегам