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增加了优先级这一概念,优先级高的数据会被服务器优先处理和返回给客户算。

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

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值