HTTP/3的目标是通过解决HTTP/2的传输相关问题,在所有形式的设备上提供快速、可靠和安全的Web连接。为此,它使用了一种不同的传输层网络协议,称为QUIC,该协议最初由Google开发的。

感慨一下,虽然最近中国在系统的应用方面有了一定的进步,但是看看这些底层的协议,还都是外国人搞出来的。

HTTP/2和HTTP/3的根本区别在于,HTTP/2底层使用的是TCP协议,而HTTP/3使用的是QUIC,而QUIC的底层使用的是UDP协议。

我们看一下HTTP/2和HTTP/3的协议栈对比:

TCP协议主要保证服务的可靠性和有序交付,但是TCP需要同握手来建立连接,这样做是为了确保客户端和服务器都存在并且他们愿意并且能够交换数据。但是,它也需要一个完整的网络往返才能完成,然后才能在连接上完成任何其他操作。 如果客户端和服务器端相距比较远,那么就需要花费较多的时间来进行连接。

我们知道UDP是无连接的,所以它要比TCP简单很多。它不需要TCP这种建立多次连接的步骤,只需要发送数据包出去就够了。

所以使用QUIC的优点就在于减少了系统的延时,适用于可以容忍一些数据丢包的情况,比如在线游戏、广告竞价、在线视频、实时流等地方。

另外因为UDP支持广播,所以HTTP3还适用于广播应用中,如精确时间协议和路由信息协议等。

另外HTTP3还可以用在物联网、大数据和VR等方面。

既然HTTP3使用的是QUIC协议,那么QUIC到底是什么呢?

通常来说QUIC是一种通用传输协议,与TCP非常相似。为什么要打造一套新的协议呢?这是因为现有的TCP协议扩展起来非常困难,因为已经有太多太多的设备使用了各种不同的TCP协议的版本,如果想直接在现有的TCP协议上进行扩展非常困难,因为需要给这么多台设备进行升级几乎是不可能完成的任务。

所以QUIC在选择在UDP协议之上进行构建。QUIC使用UDP,主要是因为希望能让HTTP/3更容易部署,因为它已经被互联网上的所有设备所知并已实现.

QUIC实际上就是在UDP基础上重写了TCP的功能,但是又比TCP更加智能,更高效的实现了TCP的核心功能。

接下来我们看下QUIC具体有哪些特征。

地推HTTP3和QUIC相关推荐

  1. HTTP3快来了,提前学习一下如何在Nginx中支持HTTP3.0/QUIC

    HTTP3快来了,提前学习一下如何在Nginx中支持HTTP3.0/QUIC HTTP3.0,也称作HTTP over QUIC.核心是QUIC(读音quick)协议,由Google在2015年提出的 ...

  2. 在Nginx中支持HTTP3.0/QUIC

    在Nginx中支持HTTP3.0/QUIC HTTP3.0,也称作HTTP over QUIC.核心是QUIC(读音quick)协议,由Google在2015年提出的SPDY v3演化而来的新协议,传 ...

  3. HTTP3.0和QUIC协议那些事

    HTTP3.0和QUIC协议那些事 文章目录 HTTP3.0和QUIC协议那些事 一.HTTP2.0和HTTP3.0 1.1 HTTP2.0和TCP的爱恨纠葛 1.2 谷歌为什么选择UDP 1.3 Q ...

  4. QUIC/HTTP3 协议简析

    从 HTTP 的进化历史讲起,细说使用协议的变迁,了解原因发现问题,解码 QUIC 在 HTTP3 中的支撑作用,共同探讨 HTTP3 的未来. HTTP.HTTP2 和 HTTP3 先和大家来回顾一 ...

  5. 谈谈QUIC协议原理

    QUIC,又名HTTP3,是近年来诞生的非常厉害的传输协议,它利用UDP解决了当前基于TCP协议的HTTP的许多问题,提升了在弱网环境下的网络通信体验.让我们来一探究竟! 1.1 什么是QUIC? Q ...

  6. QUIC协议原理详解

    1.QUIC是啥? 1.1 什么是QUIC QUIC(Quick UDP Internet Connection)是谷歌推出的一套基于UDP的传输协议,它实现了TCP + HTTPS + HTTP/2 ...

  7. 图解 | 为什么HTTP3.0要弃用TCP协议,而改用UDP协议?

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:后端技术指南针 作者:指南针氪金入口 1. 大白和小黑 生活不止眼前的苟且,还有诗和远方的田野. 新的一 ...

  8. QUIC技术创新 让视频和图片分发再提速

    简介:在1月12日的「阿里云CDN产品发布会-新一代传输协议QUIC让CDN更快一步」之上,阿里云技术专家淮叶分享了QUIC技术及其应用落地实践,内容包含:QUIC协议介绍.相比TCP有哪些优势.应用 ...

  9. QUIC 技术创新 让视频和图片分发再提速

    随着互联网的快速发展,基础网络环境也在发生变化,WEB网络协议也经历了HTTP1.0.HTTP1.1.HTTP2.0以及即将迎来HTTP3.0; HTTP3.0将以QUIC协议替代TCP作为传输层,具 ...

最新文章

  1. J360-cloud SpringCloud系列二:服务发现Discovery Service
  2. Python中两种文件修改的方式
  3. 【转】刨根究底字符编码之十——Unicode字符集的字符编码方式
  4. DeepFaceLab报错,CUDA driver is insufficient 解决方法!
  5. 2021-2025年中国准分子飞秒眼科激光器行业市场供需与战略研究报告
  6. 拳皇格斗游戏3D版源代码
  7. 经纬财富:亳州炒白银操作方法,谨防亏损
  8. 发微博利器 FaWave(发微)---- chrome扩展程序
  9. Microsoft Visual SourceSafe 2005 服务端安装配置过程以及出现的问题,以及解决方法!...
  10. 戴尔发布XPS笔记本等新品;虎牙全面采用亚马逊云科技专用数据库服务 | 全球TMT...
  11. 狂神说Linux笔记
  12. 怎样用android平板玩和平精英不卡,和平精英:难怪有那么多人喜欢用平板玩游戏,优势很大,一起来看看吧...
  13. oracle创建表和序列
  14. python入门指南_Python实时对象检测入门指南
  15. C#通过操作注册表检测office版本
  16. 奥特曼系列ol以前的服务器恢复,奥特曼系列ol怎么看之前登录过的大区
  17. Blinker点灯科技绑定GitHub增加设备数量到10个
  18. JVM基础:什么是STW?
  19. QT4.7.3交叉编译到ARM后,字体大小如何调整?
  20. 笔记本软件页面分辨率低_我卸载错了一个软件,电脑屏幕分辨率就变得很差

热门文章

  1. android实战开发02
  2. STP的根端口与指定端口
  3. openStack 手动部署文档
  4. ASP.NET AJAX:Ajax验证(ajax+Handler处理)
  5. 话里话外:中小型装备制造企业竞争优势构建之路
  6. python中文件打开的合法模式组合_以下选项中,不是Python文件打开的合法模式组合是:...
  7. python文字识别 训练_Python3.x:pytesseract识别率提高(样本训练)
  8. 平均聚类系数_Python聚类算法的应用实例
  9. ios与java交互_5、与iOS、Android的交互 实践篇——主动调用
  10. Springboot项目搭建(前端到数据库,超详细,附详细步骤截图)