Results 1 comments of MelodyMS

http1.0 1、引入了请求头、响应头、状态码 http1.1: 1、持久连接(一个tcp连接可以传输多个请求) 2、不成熟的http管线化(将多个请求整批发送给服务器,服务器根据请求顺序来响应请求) 3、提供虚拟主机的支持(增加HOST字段,表示当前域名) 4、对动态生成的内容提供完美的支持 很多页面的内容都是动态生成的,因此在传输数据之前并不知道最终的数据大小,这就导致了浏览器不知道何时会接收完所有的文件数据。引入chunk transfer机制,服务器将数据分割成若干任意大小数据块。 5、客户端cookie、安全机制 缺点: 1、tcp慢启动 2、同时开启多条tcp连接,那么这些连接会竞争固定带宽 3、对头阻塞问题 http2: 1、多路复用(通过二进制分帧层实现,数据经过二进制分帧层处理以后,会被转换为一个个带有请求ID的帧,服务器接收到所有帧后,将相同ID编号的帧合并为完整的请求信息)解决一个域名可以使用一个tcp长连接和对头阻塞问题。 2、可以设置请求优先级 3、服务器推送 4、头部压缩