据据中国台湾地区ithome.com.tw报道,国际互联网工程任务组(internet engineering task force, ietf)将于近日商讨下一代http底层协议,可能不再使用已经沿用多年的tcp协议,而有望改用以udp协议发展出的quic技术,同时新一代http将命名为http/3。目前,人们使用的http (1.0、1.1及2)都是以tcp (transmission control protocol)协议为基础实作出来。
tcp作为一种传输控制协议,优点是安全、流量稳定、讲求封包的传输顺序,但缺点是效率低、连接耗时。为了提升数据在ip网络上的传输,google提出了实验性网络层协议,称为quic。
quic并不使用tcp,而改用udp (user datagram protocol)为底层,udp虽然较不安全、可能有掉封包或封包后发先至的问题,但较简单、传输效率更高,能大幅减低延迟性。google为quic提升安全性、并加入缓冲机制避免阻断服务攻击(dos)。
虽然google有意将quic提交到ietf,以便成为下一代网际网络规范,但ietf也提出了一个和google quic分庭抗礼的quic。社区中称google提出的quic为gquic,而ietf的为iquic。
另一方面,当ietf的quic工作小组将quic标准化时,它衍生出共两个协议,一个是网络传输协议,一个是http层协议。网络传输层协议也可用于传输其他数据,不只为http设定,但两者名称都使用了quic;而在iquic上传输的http协议,长期以来就被称为http-over-quic,或http/quic。
为了解决种种混淆,让彼此之间更容易分别,ietf决定加以正名。http工作小组暨quic工作小组主席mark nottingham倡议将http-over-quic(http/quic)重新命名为http/3,并在上周举行的ietf httpbis会议中提议,并且也广为接受。
mozilla开发人员daniel stenberg日志列出了nottigham在会中的简报,简报重申http/3和之前协议之间的差异。http/quic(http/3)并非http/1.1或http/2的后代,也不是quic上的http/2协议,因为它是在quic协议上新开发出的http。下一代http将是以quic为核心及网络传输协议的新协议。
litespeed的工程师也宣布该公司和脸书已经完成http/3实作的相容性测试。
试用申请