【第四天】计算机网络知识 HTTP1.0,HTTP1.1与HTTP2.0的区别 HTTP3.0

HTTP1.0,HTTP1.1与HTTP2.0的区别

HTTP1.0 默认是短链接,可以强制开启长连接。HTTP1.1默认长连接。HTTP2.0采用多路复用。
HTTP1.0
默认使用短链接,每次请求都需要建立一个TCP连接。它可以设置:Connection: keep-aliva字段,强制开启长连接。

HTTP1.1

  • 引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用。
  • 分块传输编码,即服务端每产生一块数据,就发送一块,用“流模式”取代“缓存模式”。
  • 管道机制,即在同一个TCP连接里,客户端可以同时发送多个请求。

HTTP2.0

  • 二进制协议。1.1版本的头信息是文本(ASCII编码),数据体可以是文本或者二进制。2.0版本中,头信息和数据体都是二进制。
  • 完全多路复用,在一个连接里,客户端和服务端都可以同时发送多个请求或回应,而且不用按顺序一一对应。
  • 报头压缩,HTTP协议不带有状态,每次请求都必须附上所有信息。HTTP2.0引入了头信息压缩机制,使用gzip或compress压缩后再发送。
  • 服务端推送,允许服务器未经请求,主动向客户端发送资源。

HTTP/3

HTTP/3主要有两大变化,传输层基于UDP,使用QUIC保证UDP可靠性.
HTTP/2存在的一些问题,比如重传等,都是由于TCP本身的特性导致的。
HTTP/3在QUIC的基础上进行发展而来,QUIC(快速UDP网络连接),底层使用UDP进行数据传输。
HTTP/3的特点:

  • 使用UDP作为传输层通信
  • 在UDP的基础上,QUIC协议保证了HTTP/3的安全性,在传输的过程中就完成了TSL加密握手。
  • HTTPS要建立一个连接,得进行6次握手,先建立3握手,然后再进行TLS/1.3的3握手。QUIC直接把以往的TCP和TLS/1.3的6次握手合并成了3次,减少了交互次数。
  • QUIC有自己的一套机制可以保证传输的可靠性。当某个流发生丢包时,只会阻塞这个流,其他流不受影响。

在这里插入图片描述

笔者自己的吐槽:这几天没有更新算法题部分,但还是一直在做,不过来不及写emmmmm…今天花了9块在抖音买了个视频看,还是挺不错的。感觉有收获。褪黑素起作用了,就这样吧~

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泉绮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值