本文介绍http协议各个版本的问题,及改进优化点
1963年 http雏形阶段,Ted Nelson创建了第一个http基础架构
1991年HTTP 0.9 Tim Berners-Lee提交了草案,0.x版本开始记录在RFC 1945 1996年HTTP 1.0 对0.9版本进行了改进
随着浏览器诞生更新,推动http协议首要解决的问题是多种文件类型的支持
1997年1月 HTTP1.1 1999年6月 补充修正记录在RFC 2068 RFC 2616
针对以上问题http1.1做了如下改进
额外的优化:
对于链接共用和域名分片
2015年5月HTTP2上线,对HTTP1.1版本进行了优化改进,记录在RFC2754 RFC2754
对于带宽利用率、队头阻塞、请求优先级问题,引入了二进制分帧层做了如下实现:
额外的优化
2018年11月7日 HTTP-over-QUIC 更名为HTTP3,基于UDP传输层协议QUIC
对以上问题,面临的tcp协议的修改,由于tcp协议应用广泛,中间设备和操作系统的协议僵化,http3使用基于UDP实现了传输层协议QUIC(quick udp internet connection)
HTTP0.9 docs:https://www.w3.org/Protocols/HTTP/AsImplemented.html
HTTP1.0 RFC1945:https://tools.ietf.org/html/rfc1945
HTTP1.1 RFC2068:https://www.ietf.org/rfc/rfc2068.txt
HTTP1.1 RFC2616:https://www.ietf.org/rfc/rfc2616.txt
HTTP2 RFC7540:https://tools.ietf.org/html/rfc7540
HTTP2 HPACK RFC7541:https://tools.ietf.org/html/rfc7541
HTTP2:https://http2.github.io/
SPDY:https://tools.ietf.org/html/draft-mbelshe-httpbis-spdy-00
HTTP2 akamai demo:https://http2.akamai.com/
QUIC:https://datatracker.ietf.org/wg/quic/about/
QUIC-org:https://quicwg.org/
QUIC draft:https://tools.ietf.org/wg/quic/
Google QUIC:https://www.chromium.org/quic
QUIC docs:https://docs.google.com/document/d/1g5nIXAIkN_Y-7XJW5K45IblHd_L2f5LTaDUDwvZ5L6g/edit
QUIC原理分析:https://baijiahao.baidu.com/s?id=1588818989895632410&wfr=spider&for=pc
没有更多了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。