[英]How should an HTTP client properly parse *chunked* HTTP response body?
[英]How uTorrent can read the body of a http response message without a specified size or “chunked” option?
我已经使用SmartSniff工具在uTorrent应用程序和服务器之间捕获http消息。 我发现一台服务器发送带有正文的“ HTTP / 1.0 200 OK”响应消息,并且没有可以说明正文长度或“块状”选项的头,但是uTorrent似乎没有问题,它工作正常。 我徘徊是怎么做到的?
我认为,也许uTorrent知道此“服务器错误”,并且在期望正文时,在读取响应行和标头(在本例中为无)后,它将一直读取直到服务器关闭连接。 这可行吗?
沟通交流:
- GET /announce.php?(此处为参数列表)HTTP / 1.1
- 主机:some.server.here:1234
- 用户代理:uTorrent / 3320(30416)
- 接受编码:gzip
- 连接:关闭
我研究了提供的链接,然后找到了答案。 如下:
在没有声明的消息主体长度的响应消息中,消息主体长度由服务器关闭连接之前收到的八位字节数确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.