原文网址:HTTP1.1与HTTP2.0区别_IT利刃出鞘的博客-CSDN博客
简介
本文介绍HTTP1.1与HTTP2.0的区别。
区别
引入了服务端推送
HTTP2.0引入了服务端推送。例如我的网页有一个style.css的请求,在客户端收到sytle.css数据的同时,服务端会将style.js的文件推送给客户端,当客户端再次尝试获取style.js时就可以直接从缓存中获取到,不用再发请求了。
新的二进制格式制
HTTP1.0
HTTP1.0的解析是基于文本,基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多。
HTTP2.0
协议解析约定采用二进制格式制,实现方便和快捷。二进制的健壮性很好,只认识0和1的组合。
多路复用
HTTP2采用多路复用
多路复用即链接共享,每一个request都是用做链接共享机制的。一个request对应一个id,这样一个链接上可以有多个request,每个链接的request可以随机的混杂在一起,接收方可以根据request的id不同将request在归属到各自不同的服务端请求里面。简单来说就是一个tcp链接里面可以同时有多个http请求,多个请求是并行执行,当一个请求严重阻塞时,不会影响其他连接上的请求正常执行。
上边只是部分内容,为便于维护,本文已迁移到此地址:HTTP1.1与HTTP2.0区别 - 自学精灵