在早期版本前,HTTP传输的资源都很小,一次连接就能搞定。
随着获取资源的丰富程度越来越高,可能获取的资源中含有很多内容,入文本、多张图片、文件等等。
那么每获取一个资源就建立和断开一个连接,不仅速度慢,还很消耗服务器性能。
为解决这个问题,HTTP1.0和HTTP1.1都增加了持续连接特性,HTTP1.1更是将其作为标准定了下来。
对于持续连接,需要客户端和服务端都支持,才能达到效果。
在发送和接收的头部信息中,加入connection:keep-alive即可达到持续连接的效果。
我们知道,发送HTTP请求,会依靠TCP协议建立客户端和服务端的可靠连接。
当没有持续连接的时候,每发送一次HTTP请求和返回,都会经历一次TCP连接的连接和断开。
当实用持续连接后:
可以在一次TCP请求的建立和断开之间,发送和响应多个HTTP请求,这样使得速度更块了。
持久连接的特点:客户端于服务端任一一方未明确断开请求时,连接状态一直保持。
持续连接有了更好的优化,就是管道话。
意思是多个HTTP请求间无需等待上一请求的完成即可直接发送,这样使得连接速度更快。