【翻译】在5分钟内了解HTTP3,同时补课HTTP 1.1, HTTP 2.0
说明
您尚未完全了解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相关推荐
- github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
github创建静态页面 Static sites have become all the rage, and with good reason – they are blazingly fast a ...
- 以太坊区块链同步_以太坊69:如何在10分钟内建立完全同步的区块链节点
以太坊区块链同步 by Lukas Lukac 卢卡斯·卢卡奇(Lukas Lukac) Ethereu M 69:如何在10分钟内建立完全同步的区块链节点 (Ethereum 69: how to ...
- es6 ... 添加属性_如何在10分钟内免费将HTTPS添加到您的网站,以及为什么您现在不止需要这样做......
es6 ... 添加属性 by Ayo Isaiah 通过Ayo Isaiah 如何在10分钟内免费将HTTPS添加到您的网站,以及为什么现在比以往更需要这样做 (How to add HTTPS t ...
- k8s aws 部署_如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署
k8s aws 部署 by Adam Watt 通过亚当·瓦特 如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署 (How to setup Continuous Deployme ...
- 科学计算机坏了怎么办,科学家:如果人脑像电脑一样运行,1分钟内就会烧坏!...
原标题:科学家:如果人脑像电脑一样运行,1分钟内就会烧坏! 文章来源:wired 翻译:网易 今年3月,RandyGallistel在旧金山市中心的凯悦酒店的一间拥挤的房间里,他的演讲为神经学家解答了 ...
- openshift安装_云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7
openshift安装 此安装需要安装Red Hat Middleware产品流(预配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器.自OpenShift容器平台发布以来 ...
- java heroku_使用Spring Boot和Heroku在20分钟内完成Java的单点登录
java heroku 建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现. 注册 ,再也不 ...
- twilio_15分钟内使用Twilio和Stormpath在Spring Boot中进行身份管理
twilio 建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现. 注册 ,再也不会建立au ...
- 在15分钟内使用Spring Boot和Spring Security构建一个Web应用程序
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 开发人员 ...
- 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7
此安装需要安装Red Hat Middleware产品流(预先配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器.自OpenShift容器平台发布以来,我一直希望提供一个简 ...
最新文章
- Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...
- 四年级下册英语计算机房和教师办公室的图片,PEP英语四年级下册-Unit-1思维导图及知识点梳理.pptx...
- PyVmomi 初体验
- 证件照排版软件_证件照小程序换背景(制作免费版)
- windows 安装PyAudio库
- centos7中,mysql连接报错:1130 - Host ‘118.111.111.111’ is not allowed to connect to this MariaDB server...
- UserCF、 KNN 和 TopK
- 安卓签名MD5相关说明
- 编程软件下载地址(java/vs/python、pycharm/Web/eclipse)
- 中国与印度的GDP深层剖析
- 企业云盘的作用不仅只是存储
- springboot与mybatis整合
- 总结iPhone、iPad各机型对应的iOS 系统版本(最全)
- 高等数学Mathematica实验题——费马素数猜想(Fn=2^(2^n)+1为素数)的证伪(Verification of Fermat's Prime Number Function)
- 动态规划——贴纸拼词
- 高一英语计算机课文翻译,高一必修2英语课文翻译之《WHO AM I? 》
- 细说html5高级api,细说HTML5高级API
- 关于思科模拟器7.3.1无法显示登陆窗口的解决方案
- Tencent Linux操作系统宣布开源
- 数字孪生智慧医院:构建三维医疗管控系统
热门文章
- python循环语句c次_python循环语句
- c段服务器维护,服务器 多c段
- ila数据导入matlab,MATLAB读取Xilinx ILA核保存的.ila文件中的两列数据,并输出到文件保存...
- java服务端开发 php_Java和 PHP哪种语言更适合直播系统后台开发
- Response.Redirect在新窗口打开
- java多线程Lock接口简介使用与synchronized对比 多线程下篇(三)
- 配置Keepalived双实例高可用Nginx
- phpstorm常用功能快捷键(mac)
- FreeMarker整合Spring 3(转)
- ”Bug“一词的来源