1

我使用 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
4

1 回答 1

0

我研究了提供的链接并找到了答案。如下:

在没有声明消息体长度的响应消息中,消息体长度由在服务器关闭连接之前接收到的八位字节数确定。

于 2014-05-14T21:33:19.833 回答