前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTTP 3 快来了

HTTP 3 快来了

作者头像
ACM算法日常
发布2020-08-27 16:19:07
4710
发布2020-08-27 16:19:07
举报
文章被收录于专栏:ACM算法日常

原文 | Anuradha Wickramarachchi

译者 | Simon

HTTP 1 到 HTTP 3 的演变

什么 是HTTP?

HTTP 代表了Hypertext Transfer Protocol(超文本传输协议)。这是将网页从服务器传递到浏览器时使用的文本协议。HTTPS 增加了加密层,使用相同的协议,以便更好地保护隐私。

对于那些熟悉 OSI 七层协议的人来说,HTTP是一种应用层协议,是TCP协议的封装。这意味着它与底层硬件结构无关。这样就可以通过增加带宽等来改进和升级HTTP规范。你将很快看到它是如何发生的!

“HTTP是一种客户端-服务器协议:请求由一个实体(或代理)发送。大多数时候,用户代理是一个Web浏览器,但它也可以是任何东西,例如一个网络爬虫,填充并维护一个搜索引擎索引。”引用来自Mozilla。

此定义中的客户端是用户代理,它可以是浏览器、程序或使用 HTTP 协议调用服务器的任何工具。web服务器返回请求的内容,代理可以协调web服务器和用户代理之间的通信。

代理的功能如下;

  • 缓存
  • 过滤(隐藏成人内容或根据地区屏蔽内容)
  • 负载平衡 (直接向空闲服务器请求)
  • 身份验证 (允许用户与不同的服务器通信)
  • 登录 (HTTP 登录通常用于异常检测等)

在 HTTP 1 或 (1.1) 中,上述代理功能使用广泛。在2009年,一个新的协议 HTTP 2 开始出现。

HTTP 2

HTTP 2 的提出是为了解决 HTTP 1 在网络技术和带宽方面所遇到的一些限制。

  • 需要执行多路复用:这允许通过相同的TCP连接并发请求,以便同时加载资源。
  • 允许浏览器优先选择先获取的内容,以便更快地加载网页。或提高页面加载的感知速度。
  • 减少 HTTP 头所占的比重。
  • 服务器推送,服务器可以主动向web浏览器推送数据。这使得解析 HTML 和在 HTML 中重新获取内容的往返时间大大缩短。

HTTP 2 提供了更快、更安全的web体验 ( HTTP 2 强制实施 HTTP 加密)。你可以看看 Akamai 云服务网络提供商提供的演示(见原文链接)。

HTTP 3 新成员

这是一个尚未出现的协议(在某种程度上)。不过,我注意到YouTube已经在chrome浏览器中使用了 HTTP 3 (我不确定其他浏览器是否使用了 HTTP 3 )。我是怎么知道的呢?因为我使用一个插件来查看 HTTP 协议 ( HTTP/2 和 SPDY 指示器)。

有哪些新颖的地方呢?

新的规范承诺提供更快、更好和更安全的web体验。具体是怎样的呢?

HTTP 3 旨在简化TCP握手 ( 3次握手协议:hi,hi,you got my hi ),最重要的是,使用新的 QUIC 协议可以更快地建立连接。

增强的连接保证了在wifi连接和移动网络在切换时更平滑。请注意,这并不是你在同一网络中的路由器之间看到的连接切换。这是非常复杂的一个过程。

最后,这还保证消除 TCP 慢启动(刚开始连接时很慢),从而实现即时高速。这真的会使5G变得很酷!无需看到速度从 10Mbp 增加 1.5Gbps(而是一开始连接就能达到 1.5Gbps )。这对于 Stadia 这样的游戏而言非常重要。

这可能使得 YouTube 的页面打开速度非常快,而且打开页面就能播放高清视频且不需要缓冲。但这都是小道消息,完整的规范可能会在今年年底发布。

我希望你喜欢本篇有关 HTTP 3 的文章。虽然我没有深入研究技术细节,但现在你知道我们未来的互联网会是什么样子了。要想进行深入的比较,请参阅下面的文章。

https://medium.com/@anuradhawick/the-quic-internet-its-the-future-d903440b26ea

Cheers!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ACM算法日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么 是HTTP?
  • HTTP 2
  • HTTP 3 新成员
    • 有哪些新颖的地方呢?
    相关产品与服务
    多因子身份认证
    多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档