2012-09-26 159 views
2

我正在创建一个Http请求解析器。我正在获取数据块(字节数组)并同时解析它。我想知道检测http请求结束的情况。该请求可能包含或不包含消息正文。如何检测Http请求的结束?

由于

+0

还没有查找它,但我认为两个后续的行结束表明请求的结束 – Mene

+1

此问题已被回答:http://stackoverflow.com/questions/4824451/detect-end -of-http-request-body – randoms

+1

这有点会引起问题,为什么你在编写你自己的请求解析器的时候.Net有一个完美的内置? – PhonicUK

回答

3

三种不同的方法:

  • 内容长度报头(以下报头字节数)

  • 分块编码(内容长度未知在请求开始时,分块编码将指示何时到达末端)

  • 连接由服务器关闭(http“0.9”)