《HTTP-MPLEX:超文本传输协议的应用层多路复用协议》
1. 引言
超文本传输协议(HTTP)随着互联网的发展,其复杂性和应用范围逐步增加。早期的HTTP每次连接仅允许进行一次事务(请求和检索),这使得传输控制协议(TCP)的连接管理变得繁琐,产生了较高的开销。后来,通过引入流水线和持久连接,HTTP对TCP的使用得到了优化。
HTTP规范并未强制规定使用特定的传输协议,在众多传输协议中,用户数据报协议(UDP)和传输控制协议(TCP)是互联网主机的传输层协议。但UDP无法提供有序和可靠的传输,而TCP具备这些特性,因此是实现HTTP可用性最大化的理想选择。
历史上,HTTP对TCP的使用效率并不高。早期的HTTP实现中,每次检索对象都要建立和终止连接,连接的生命周期通常不足以让TCP达到接近路径带宽的吞吐量。而且,在连接期间获取和优化的往返时间、传输速率等重要状态信息,往往在完整网页及其嵌入式对象被检索之前就被丢弃了。不过,流水线和持久连接的引入改善了TCP的利用率。HTTP 1.1增加了单个连接的利用率和生命周期,提高了TCP达到最大吞吐量的概率,从而减少了开销和延迟。
大多数通过HTTP检索的网页对象并非超文本。对1998年足球世界杯网站和学校代理日志的分析表明,分别有88%和74.307%的请求是针对非超文本对象,如图像、二进制文档和多媒体内容。这部分是由于网站和网页内容的设计者对底层传输机制缺乏了解。考虑到传输对象的数量以及超文本文档和二进制对象的大小差异,HTTP更多地被用作文件传输协议,而非单纯的超文本传输协议。因此,HTTP协议的持续发展或许应考虑到用于构成网页的大型二进制对象数量不断增加的情况。
为了提高HTTP对T
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



