2011-09-06 110 views
1

标题几乎说明了一切;从WinHttp获取服务器响应中头部的大小非常简单,但我需要知道我的请求的总大小,包括HTTP版本,动词,URL以及API可能添加的任何随机内容。我知道单个请求的总大小有8k的限制,但是提供8k的标头会导致错误。从WinHttp获取请求的实际总头部大小

我真的必须手动添加HTTP标准所需的所有东西才能获得总请求大小吗?似乎应该有一个功能。

回答

1

WinHTTP API为您创建请求行和标题,并提供自定义标题的选项等。如果您需要提供指示体长的标题,则也可以这样做。通过提供Content-Length标题来发送您的请求。您不需要计算总数,API会为您执行此请求/响应管理。

+0

我知道我没有必要提供给API来发送请求并作出回应,并且上述标题只需要知道体长。但问题不是“我是否需要总尺寸来达到任何明显的目的?”。这是“我*做*需要一个不太明显的未明确目的的总规模,我怎么得到它?”。我实际上*不需要它了,但如果你有答案,我仍然有一个复选标记。 – sqykly

2

其实它取决于任务。例如,我需要统计我的流量。只有我能做到这一点是计算我的请求的身体大小加我的额外的头部参数。我认为这都是为了WinHttp的流量。