协议版本:0.9 1.0 1.1 2 .0
- 0.9版本:最早版本,比较粗糙,只能用于传输超文本数据,只支持GET方法,即只能向服务端发起请求,然后服务端再发回处理结果。
- 1.0版本:规范了HTTP协议格式,新增支持了GET,HEAD,POST方法。有了基础的缓存控制。
- 1.1版本:支持了更多的方法,新增了更多特性(行能提升),支持了长连接接管线化传输;HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法;并且优化了缓存控制……. 1.1中新增了很多特性用于提升行能,但是协议变得更,加庞大臃肿。
- 2.0版本:因为1.1版本过于庞大,不适宜继续新增,重新定义HTTP,采用二进制传输(之前为明文传输)。不要求响应行按顺序进行,主动向客户端推送依赖资源;
关于长连接和短连接:
- 0.9只支持短链接,性能低。
- 1.0服务商支持了简单的长连接
- 1.1协议标准中支持了长连接接管线化传输方式,比之前短链接和简单长连接性能有了一大步提升(连续请求,连续响应)。缺陷:队头阻塞,还有提升的空间
- 2.0 支持了资源推送和多路复用技术。解决了队头阻塞缺陷。