请教HTTP流结束问题?

我虽可以自豪的说我已经有十年编程经验了,但都是做些最上层的事情,想请教一下,怎么判断HTTP流什么情况下算是结束了?

在长连接(KEEP-LIVE)情况下,有很多服务器或客户端没有(或没有正确)在头部写入内容长度(CONTENT-LENGTH)信息,在这种情况下如何判断流已经结束?

在开发中,我发现浏览器对没有长度头的响应能正确下载完成。可我的代理软件在中间建立长连接后,浏览器却一直在下载,却无法及时的确定下载已完成。

Forums:

没有CONTENT-LENGTH的话 一般都有 Transfer-Encoding: chunked 如果这个也没有,就无法得知了什么时候结束了

randomness