根据《中国互联网发展报告 2020》显示,截至 2019 年底,我国电子商务交易规模为 34.81 万亿元,继续占据全球电子商务市场首位;网络支付交易总额 249.88 万亿元,移动支付普及率位于世界领先水平,数字经济如今已经成为新兴商业模式变革的催化剂。
随着数字经济加速消费升级,应用程序成为人们社会生活的重要一环,促使互联网用户对应用程序的低延迟、安全性以及连接稳定性的需求不断增加。HTTP 协议作为传统的互联网信息传递方式,不可避免的面临巨大挑战。
自万维网诞生以来,HTTP 协议的作用就是请求 - 响应,实现数据的传输。可以说 HTTP 协议是互联网的基石,如今常见的 HTTPS、HTTP/2 都是基于 HTTP 协议进行的演变,HTTPS 解决了文本传输的安全问题,HTTP/2 提升了文本传输效率。虽然 HTTP 等协议可提供稳定的数据传输,但它们通常运行在 TCP 协议之上,对于复杂网络环境的适应性较弱,在弱网环境下依旧会面临握手延迟大、队头阻塞等难题。
为此,Google 提出了全新的开源协议 QUIC,QUIC 全称 quick udp internet connection(与英文的“快”同音),它基于 UDP 的新一代互联网传输协定,便于快速更新和部署,下一代 HTTP/3 协议标准也是从 QUIC 演进而来。QUIC 整合了 TCP,TLS,HTTP/2 等协议的特性,保证 UDP 协议的速度和效率。
QUIC 协议相比 HTTP 协议有几大优势:
首先,QUIC 在应用层实现了基于 UDP 的可靠传输,消除了队头阻塞。TCP 中当有多个串行请求执行时,如果第一个请求中断,后续请求也无法继续执行,造成数据被阻塞。QUIC 采用多路复用的机制避免,可同时并发多个请求,避免了 TCP 的队首阻塞问题,并且为丢包恢复提供了更多的反馈信息;
其次,QUIC 改进了握手机制,实现了更少的 RTT。TCP 是可靠协议需要三次握手,QUIC 优化了握手延迟,某些场景下可以实现 0-RTT 的加密通信,既保证了高并发和数据安全性,又实现了传输的高可靠性;
此外,QUIC 还同时设计了连接迁移的新特性。可以保证在用户的网络地址发生变化时,比如 WIFI 和 4G 切换,业务请求依然能够被继续处理,不需要重新发起请求;
如今,业界已有许多 QUIC 协议的开源解决方案和和使用实践。你是否还在担心 App 访问速度?你是否还在被弱网环境下较高的丢包率所困扰?你是否还在奋力寻找移动网络和 WIFI 网络的频繁切换不会断线的解决方案?
如何实现“快”人一步?
8 月 15 日,「快手网络传输技术沙龙」将如期举行,届时快手联合阿里云与腾讯云数位大咖,从 QUIC 协议发展趋势到技术的落地应用,全方位分析新一代网络传输技术的标准化方向。同时,快手为广大前端小伙伴带来了基于 QUIC 协议,自研的高性能服务器 kQUIC 解析,给于短视频 + 直播领域的开发者提供了丰富的应用经验与参考建议。
扫描 图中二维码 即可报名沙龙,参与沙龙更有 神秘大礼 等你来领!
评论