http keep-alive
http头部Connection: Keep-Alive
代表连接请求保持长连接
如果是http代理,必须处理Proxy-Connection: Keep-Alive
为Connection: Keep-Alive
,如果代理没有实现Keep-Alive
就不变或者将Connection设为close.
优点:减少握手次数,如下图(图来源文章最下面)
判断一次连接的传输结束
使用消息首部字段Conent-Length
Conent-Length
表示实体内容长度,客户端(服务器)可以根据这个值来判断数据是否接收完成。
使用Transfer-Encoding: chunked
chunk编码将数据分成一块一块的发生。Chunked编码将使用若干个Chunk串连而成,由一个标明长度为0的chunk标示结束。
参考: