我有一个小程序发送 http 请求并使用 TCP 协议获取响应。
我的请求格式;
GET / HTTP/1.0
Host: somewebsite.com
{two new line}
我从套接字逐行读取响应(在 c# 中使用 NetworkStream 和 StreamReader),直到找到内容长度标头。我存储长度,然后继续阅读,直到找到一个空行。然后创建一个具有长度的缓冲区并接收其余的响应。
但是有些响应没有内容长度标头。所以我的方法失败了。如果我不知道我应该收到多少字节,我应该什么时候停止?