说明

您尚未完全了解HTTP2,但您已经开始对谈论HTTP3的人感到恼火。但这是有原因的:HTTP3速度很快。我打赌你五分钟后你会同意我的。

很久以前 HTTP 1.1

我不能不告诉你关于未来的事情。您知道HTTP吗?在1991年定义,它是管理网络的协议。这意味着超文本传输​​协议,它使您可以从网页获取资源。

从Web服务器到浏览器。它基于较低级别的协议-TCP:它将变得很重要-而且它是无状态的。这意味着每个请求都是完全独立的。此页面上显示的每个GIF都是自豪的独立于互联网的GIF。这对他和他作为GIF的生活都是有益的。但是对我们来说,这是一个破碎的系统。

因为问题在于每个请求一次只能查找一个文件。每次为此创建一个昂贵的TCP连接。想象一下,如果您的页面上有10,000个Internet提示。

我知道很多人绝对喜欢上一篇文章中的我的图案制作技能。因此,为了向您正确解释互联网,我再做一次。

尽管浏览器可以同时发出六个不同的请求,但是HTTP仍然很慢,并且充满了TCP连接。另外,我们的开发人员通常不关心这一点。我们喜欢在页面上尽可能多的胡扯。大jQuery库,包含300个无用的CSS样式表,结尾是一个大的透明8兆PNG。

HTTP 2.0, SPDY

当Google看到所有垃圾时,我们到处都在谈论SPDY(称为快速)。要点 加快互联网发展。

SPDY是一个规范,建议按原样使用HTTP,但要更改规则。通过压缩报头,对请求进行优先级排序和多路复用,它将把所有TCP请求和连接转换为一个!

具体来说,当您读取HTML时,浏览器会查看您在页面中要询问的所有内容。然后,它可以一次获取所有内容。这样您可以避免逐个文件地进行操作。

HTTP2的第一稿基于SPDY。HTTP2很快被采用,并且互联网上的生活变得越来越快。今天,互联网的42.7%使用HTTP2。

太好了,HTTP3呢?

如果当您明确单击以查看性感的HTTP3时,我对HTTP和HTTP2感到不满意,则有充分的理由。HTTP2是通过以HTTP为基础并更改规则来创建的。HTTP3也是如此。因此,通过了解现在,我可以更轻松地向您解释未来。

Google员工是极客,他们永远不会停止。SPDY成为HTTP2后,他们认为它仍然不够快。因此,他们开始谈论QUIC(称为Quick)。这将是Google开发的第二项实验技术,成为HTTP协议的正式升级。但是这个协议有什么特别之处呢?

HTTP3的主要发展是传输层的变化。从一开始,我就再也没有告诉过您任何繁琐的TCP连接。现在,一切都与UDP有关。

顺便说一下,QUIC的意思是“快速UDP Internet连接”。协议的这种更改将极大地加快连接建立和数据传输的时间。但是,UDP当然更快,更简单,但是它不具备TCP的可靠性和错误处理能力。

TCP必须进行几次往返,才能以方形且稳定的方式建立连接。UDP不会给人该死的感觉,并且它确实可以快速运行而没有稳定性和丢失数据包的风险。但是,UDP可以大大减少请求中的延迟。到同一服务器的重复连接中的延迟几乎为零,因为没有进行往返来建立连接。

HTTP3是HTTP2的复用和压缩功能,协议从TCP更改为UDP。然后,Google家伙在协议中添加了他们的层,以确保稳定性,数据包接收顺序以及安全性。

因此,HTTP3在保持QUIC稳定性的同时使用UDP来保持高速,而又不会忘记TLS的安全性。因为是的,所以在QUIC中找到了TLS 1.3,它使您可以创建漂亮的SSL。我讨论层已经有一段时间了,这就是引擎盖下的样子。

2018年,QUIC成为HTTP3。互联网工程任务组(Internet Engineeringrring Task Force)的帅哥,简而言之,决定互联网协议的帅哥,都同意了。这是个好消息,因为对于我们这些急躁的人们来说,互联网永远不会足够快。

结语

HTTP3是一个充满魅力的未来,它的HTTP基础已被google geeks调到最大。在撰写本文时,只有4.6%的Internet使用HTTP3,但是这个数字在未来几年中可能会增长。今天我们停留在表面上,但是如果您更好奇的话,到处都有很多深入的文章可供您参考。

参考

https://www.jesuisundev.com/en/understand-http3-in-5-minutes

【翻译】在5分钟内了解HTTP3,同时补课HTTP 1.1, HTTP 2.0相关推荐

  1. github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点

    github创建静态页面 Static sites have become all the rage, and with good reason – they are blazingly fast a ...

  2. 以太坊区块链同步_以太坊69:如何在10分钟内建立完全同步的区块链节点

    以太坊区块链同步 by Lukas Lukac 卢卡斯·卢卡奇(Lukas Lukac) Ethereu M 69:如何在10分钟内建立完全同步的区块链节点 (Ethereum 69: how to ...

  3. es6 ... 添加属性_如何在10分钟内免费将HTTPS添加到您的网站,以及为什么您现在不止需要这样做......

    es6 ... 添加属性 by Ayo Isaiah 通过Ayo Isaiah 如何在10分钟内免费将HTTPS添加到您的网站,以及为什么现在比以往更需要这样做 (How to add HTTPS t ...

  4. k8s aws 部署_如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署

    k8s aws 部署 by Adam Watt 通过亚当·瓦特 如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署 (How to setup Continuous Deployme ...

  5. 科学计算机坏了怎么办,科学家:如果人脑像电脑一样运行,1分钟内就会烧坏!...

    原标题:科学家:如果人脑像电脑一样运行,1分钟内就会烧坏! 文章来源:wired 翻译:网易 今年3月,RandyGallistel在旧金山市中心的凯悦酒店的一间拥挤的房间里,他的演讲为神经学家解答了 ...

  6. openshift安装_云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

    openshift安装 此安装需要安装Red Hat Middleware产品流(预配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器.自OpenShift容器平台发布以来 ...

  7. java heroku_使用Spring Boot和Heroku在20分钟内完成Java的单点登录

    java heroku 建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现. 注册 ,再也不 ...

  8. twilio_15分钟内使用Twilio和Stormpath在Spring Boot中进行身份管理

    twilio 建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现. 注册 ,再也不会建立au ...

  9. 在15分钟内使用Spring Boot和Spring Security构建一个Web应用程序

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 开发人员 ...

  10. 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

    此安装需要安装Red Hat Middleware产品流(预先配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器.自OpenShift容器平台发布以来,我一直希望提供一个简 ...

最新文章

  1. Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...
  2. 四年级下册英语计算机房和教师办公室的图片,PEP英语四年级下册-Unit-1思维导图及知识点梳理.pptx...
  3. PyVmomi 初体验
  4. 证件照排版软件_证件照小程序换背景(制作免费版)
  5. windows 安装PyAudio库
  6. centos7中,mysql连接报错:1130 - Host ‘118.111.111.111’ is not allowed to connect to this MariaDB server...
  7. UserCF、 KNN 和 TopK
  8. 安卓签名MD5相关说明
  9. 编程软件下载地址(java/vs/python、pycharm/Web/eclipse)
  10. 中国与印度的GDP深层剖析
  11. 企业云盘的作用不仅只是存储
  12. springboot与mybatis整合
  13. 总结iPhone、iPad各机型对应的iOS 系统版本(最全)
  14. 高等数学Mathematica实验题——费马素数猜想(Fn=2^(2^n)+1为素数)的证伪(Verification of Fermat's Prime Number Function)
  15. 动态规划——贴纸拼词
  16. 高一英语计算机课文翻译,高一必修2英语课文翻译之《WHO AM I? 》
  17. 细说html5高级api,细说HTML5高级API
  18. 关于思科模拟器7.3.1无法显示登陆窗口的解决方案
  19. Tencent Linux操作系统宣布开源
  20. 数字孪生智慧医院:构建三维医疗管控系统

热门文章

  1. python循环语句c次_python循环语句
  2. c段服务器维护,服务器 多c段
  3. ila数据导入matlab,MATLAB读取Xilinx ILA核保存的.ila文件中的两列数据,并输出到文件保存...
  4. java服务端开发 php_Java和 PHP哪种语言更适合直播系统后台开发
  5. Response.Redirect在新窗口打开
  6. java多线程Lock接口简介使用与synchronized对比 多线程下篇(三)
  7. 配置Keepalived双实例高可用Nginx
  8. phpstorm常用功能快捷键(mac)
  9. FreeMarker整合Spring 3(转)
  10. ”Bug“一词的来源