使用socket判断http请求或http响应的传输结束

来源:互联网 发布:linux vi 运行 编辑:程序博客网 时间:2024/06/06 20:53
使用socket判断http请求或http响应的传输结束。


先把header直到\r\n\r\n整个地收下来


1. 传输完毕就关闭connection,即recv收到0个字节。
2. 有内容
  if Transfer-Encoding: chunked, 就读, 直到流里有\r\n0\r\n\r\n
  else if Content-Length存在, 就从头的末尾开始计算Content-Length个字节.
3. 当recv返回SOCKET_ERROR时,说明对方已经断开连接,但是可能是非正常断开(断网或者客户端进程结束).
0 1