我需要用 POST 方法编写一个完整的 http 请求包。POST 要求接受 Content-Length 字段,但在我全部写完之前我不知道数据包大小。我可以在 http 请求的末尾添加 Content-Length 字段吗?和 Content-Length 字段大小需要包含在长度计数中吗?
问问题
294 次
3 回答
0
You needn't specify content-length if you don't know exact size of your response.
Also it depends on HTTP version that you use.
For v1.0 you can send data until you reach the end of your stream, then you can simply close the connection and this is normal behavior for HTTP 1.0.
于 2013-10-08T08:21:30.087 回答
0
也许我没有完全理解您的问题,但为什么您需要将数据包大小放在 Content-Length 字段中?Content-Length 包含消息正文(发布内容)的大小,而不是数据包大小。
根据规格:
Content-Length entity-header 字段表示 entity-body 的大小
于 2013-10-05T12:01:02.160 回答
0
不,标题字段是第一位的。您要么需要缓冲,要么使用 Transfer-Encoding: chunked (在这种情况下,您不需要 Content-Length)。
于 2013-10-05T09:41:50.277 回答