Http和Https的区别、http1.0、http1.1、http2.0

一、HTTP/HTTPS

HTTP(HyperText Transfer Protocol:超文本传输协议),HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)通过这里这两者的中文意思大家也可以猜出来,这二者的区别主要是在安全。

接下来,来详细说明http和https的区别

1.最明显的一种区别就是,HTTP方式访问网站是通过http://来访问,HTTPS访问网站是通过https://

2.HTTP默认工作在 TCP 协议 80 端口,HTTPS工作在TCP协议443端口。

3.开发二者的目的不同,开发HTTP的目的是为了在浏览器和服务器之间进行连接,沟通,传输数据,开发HTTPS的目的是为了隐私性,保密性,通过对网站服务器的身份认证来实现。

4.https是以https为基础进行通信,利用SSL/TLS来加密数据包。

5.HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。(引自菜鸟教程)

二、http1.0、http1.1、http2.0

在http1.0的时候都是客户端发送一个请求,服务方进行相应的回答,回复之后就会断开链接,当下一次请求时再重新发送请求。

在http1.1的时候已经改善了这个问题,他所使用的方式是长链接,不需要频繁地创建链接,这有效的提升了性能,不过也有一个问题,由于处理的顺序是顺序处理,这样的话如果前面的请求过于复杂,时间过长,就会影响后续的请求。

到了http2.0的时候,采用了多路复用技术解决了这个问题,由于http2.0传送的是二进制代码尽管还是一条通道,但是采用的是多路复用技术,多个请求信号可以在一条通道上同时传输,每一个请求的帧头部会带有帧标识符,根据帧标识符进行组装。简单的来说,就是http2.0在性能上大大提升了。

其次,http2.0与http1.x的区别还体现在对消息头进行压缩,可以节省很多宽带资源,http1.1在发送请求的时候,会携带非常多冗杂的头信息,浪费资源。

http2.0增加了优先级这一概念,优先级高的数据会被服务器优先处理和返回给客户算。

采用二进制格式传输数据,而非文本格式,二进制格式在协议的解析和优化扩展上带来更多的优势和可能

你可能感兴趣的:(http,https,网络协议)