一、HTTP 1.0
支持的是短连接,相当于客户端每次发起的请求都需要进行tcp三次握手,特别消耗资源
二、HTTP 1.1
1. Keep-Alive
为了解决 HTTP1.0 的问题,HTTP1.1引入了 Keep-Alive
支持了长连接,客户端发起 http 请求的时候,通过tcp三次握手建立连接之后,后续的每次请求都不需要再次进行三次握手,
除非过了设置的超时时间,虽然不需要再次进行三次握手,但是客户端的每次请求都只能按顺序接收处理,而不能同时将多个请求一次性发送服务器端并且同时响应返回给客户端接收
连接过程中:tcp 通道中,这是一个单通道,同一时刻只能处理一个http请求,并且必须按照顺序
2. 管线化
为了克服同域并行请求限制带来的阻塞,引入了HTTP管线化,
它是建立在持久连接之上,是把所有请求一并发给服务器,但是服务器需要按照顺序一个一个响应,而不是等到一个响应回来才能发下一个请求,这样就节省了很多请求到服务器的时间。
但是虽然可以一次发送多个请求,但是同一时刻只能处理一个请求,后面的请求必须等到前面的请求响应之后才能进行;所以一旦有某请求超时&