HTTP的长连接和短连接

https://www.cnblogs.com/cswuyg/p/3653263.html

 

http1.1默认用长连接

request头:

Connection:keep-alive

 
response头:
Keep-Alive:timeout=5, max=99  // 长连接5秒后过期,最大可重复请求99次
 
客户端的长连接不可能无限期的拿着,会有一个超时时间,服务器有时候会告诉客户端超时时间
Keep-Alive: timeout=20,表示这个TCP通道可以保持20秒。另外还可能有max=XXX,表示这个长连接最多接收XXX次请求就断开。
对于客户端来说,如果服务器没有告诉客户端超时时间也没关系,服务端可能主动发起四次握手断开TCP连接,客户端能够知道该TCP连接已经无效;
另外TCP还有心跳包来检测当前连接是否还活着,方法很多,避免浪费资源。
posted @ 2018-12-04 16:36  老豆芽  阅读(154)  评论(0)    收藏  举报