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