HTTP1.0 默认为 短连接
HTTP1.1 默认为 长连接
而长短连接是针对TCP连接的,因为只有发送数据时,才需要进行连接
长连接:
在第一次请求成功后,持续保持对方的连接
优点:
-
长连接可以省去较多的TCP建立和关闭的操作,减少浪费,节约时间。
对于频繁请求资源的客户来说,较适用长连接
缺点:
-
client与server之间的连接如果一直不关闭的话,会存在一个问题,
随着客户端连接越来越多,server早晚有扛不住的时候,这时候server端需要采取一些策略,
如关闭一些长时间没有读写事件发生的连接,这样可以避免一些恶意连接导致server端服务受损;
限制每个客户端的最大长连接数,以及设置长连接的过期时间
短连接:
每次请求结束后,断开连接。下一次请求时,重新建立连接
优点:
- 短连接对于服务器来说管理较为简单,存在的连接都是有用的连接,不需要额外的控制手段。
缺点:
- 但如果客户请求频繁,将在TCP的建立和关闭操作上浪费时间和带宽。