HTTP1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,
服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求
HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟
HTTP 2.0
HTTP 2.0采用二进制格式而非文本格式
HTTP 2.0多路复用,只需要一个连接即可实现并行
HTTP 2.0使用报头压缩,降低开销
HTTP 2.0服务器推送
为什么是二进制:
比起文本协议,二进制协议解析更高效,改进传输性能,实现低延迟和高吞吐量
多路复用:
Http1.x 线程阻塞,在同一时间,同一域名的请求有一定数量限制,超过限制数目的请求会被阻塞
多路复用能同时处理多个消息的请求与响应,并行地在同一个 TCP 连接上双向交换消息
服务器推送:
通过推送那些服务器任务客户端将会需要的内容到客户端的缓存中,避免往返的延迟