HTTP协议和HTTP1.0/1.1/2.0的区别
详细内容请关注我的博客地址
一、什么是HTTP协议
-
HTTP协议,全称超文本传输协议,属于网络结构OSI参考模型的“最上层”应用层,由请求与响应构成,是无状态的协议。
-
HTTP占用默认端口号为80,可承载在TLS和SSL之上,通过加密、认证的方式实现数据传输,即HTTPS协议,默认端口443
二、HTTP1.0,HTTP1.1,HTTP2.0的特性与区别
- HTTP1.1使用长连接,有效减少三次握手的开销
- HTTP1.1允许只发送header信息不携带body,此时如果服务器认为客户端拥有权限,就会向客户端发送100,客户端接收100hou再向服务器发送 body信息
- HTTP1.0没有host域HTTTP1.1才开始支持
- HTTP1.x的致命缺陷:
- 协议规定客户端对同一域的并发连接只能由一个,而一个 页面至少需要加载40个资源
- 线头阻塞(Head of line blocking)同一个连接中的请求,需要一个一个的收发,效率太低
- 基于文本协议,请求与响应头信息非常大,无法进行压缩
- 只能单向请求,即服务端只能返回客户端的指定请求
- HTTP2.0的特点:使用了多路复用、HOPACK头压缩、流&