2

WinHttpReadData的文档说,关于HTTP 的分块传输编码

从 Windows Vista 和 Windows Server 2008 开始,WinHttp 使应用程序能够对发送到服务器的数据执行分块传输编码。当 WinHttp 响应中存在 Transfer-Encoding 标头时,WinHttpReadData 在将数据提供给应用程序之前会剥离分块信息。

谁能破译这个?


Q1首先,此文本在 WinHttpReadData 页面上,用于...读取HTTP 客户端应用程序中的数据,特别是响应数据。所以当它说是什么意思

从 Windows Vista 和 Windows Server 2008 开始,WinHttp 使应用程序能够对发送到服务器的数据执行分块传输编码。

WinHttpReadData 函数不与发送到服务器的数据一起使用。服务器读取数据时使用它。

查阅WinHttpWriteData函数的文档,该函数用于数据作为 HTTP 请求的一部分发送到服务器,没有提到分块传输功能。


Q2假设我知道新的分块传输支持是多少,我如何获得这种支持? 它说它是 Vista 和 WS2008 上的新功能。如果我编写一个在 WS2003 上运行并使用 WinHttpReadData 的应用程序遇到分块响应或 WinHttpWriteData,并且它想要发送分块请求,会发生什么情况?

字里行间,这个文档是否说我需要链接到 Vista 时代的 Windows SDK 或更高版本中的 WinHttp.lib 才能获得进行分块编码的能力?或者在 WS2003 上真的不可能吗?换句话说,使用这个库进行分块传输的应用程序必须在指定的操作系统上运行?


这可能读起来像咆哮,但事实并非如此。我真的很想知道。

4

1 回答 1

2

我的本地副本没有它,对我来说似乎是一个错误。本文的“传输编码标头”部分介绍了分块。它应该是透明的,便于阅读。

于 2010-03-25T01:10:59.840 回答