http协议版本区别
Http1.0版本
功能
1.支持http请求,响应含状态码和状态行
2.支持HTML文件以外的其他类型
缺点
1.连接无法复用的问题,这会导致每发送一次请求返回都需要进行三次握手的过程,重新建立连接,效率太低
2.是阻塞的问题,http1.0是下一个请求的发送必须要等到上一个请求返回后才会进行执行,如果上一个请求没有返回,那么后面的请求就会全部阻塞
3.安全问题,http1.0所传输的内容都是明文,无法保证数据的安全性
Http1.1
新增
1.在http1.0的基础上,引入了更多的缓存控制策略
2.在错误通知中,新增了错误状态响应码
3.增加了一个connection: keep-alive,多个http请求可以使用同一个tcp
Http2.0版本
1.HTTP2.0版本比较专注于性能,它采用二进制格式传输数据
2.http2.0也采用了多路复用的技术,它可以只通过一个 TCP 连接传输所有的请求数据。
3.还有就是采用了头部压缩技术,这也成功解决了http1.0的header 里携带的内容过大的问题,在一定程度上减轻了传输的成本。不过它也存在一定的问题,如果在传输的过程中存在丢包的情况的话,那么整个tcp就得重新传输,后面资源就会被阻塞。
Http3.0版本
它最大的不同是放弃了tcp协议而是改用了 QUIC协议,此协议基于传输层UDP协议。UDP协议无需三次握手四次挥手,所以传输速率更高。并且它改善了多路复用产生的问题,如果出现丢包的情况,不需要整个重新发送,只需要重发丢掉的包就可以。