我使用 SmartSniff 工具来捕获 uTorrent 应用程序和服务器之间的 http 消息。我发现一台服务器发送带有正文的“HTTP/1.0 200 OK”响应消息,没有标头可以告诉正文的长度或“分块”选项,但 uTorrent 似乎没有问题,它工作正常。我徘徊它是怎么做到的?
我认为,也许,uTorrent 知道这个“服务器错误”,当它期待一个正文时,它在读取响应行和标题(在这种情况下没有)之后,它会一直读取直到服务器关闭连接。这可能吗?
捕获的通信:
- GET /announce.php?(这里是参数列表) HTTP/1.1
- 主机:some.server.here:1234
- 用户代理:uTorrent/3320(30416)
- 接受编码:gzip
- 连接:关闭
- HTTP/1.0 200 正常
- (空行)
- d8:completei176e10:incompletei0e8:intervali3600e5:peers0:e