21、HTTP的代理服务在前面讲HTTP协议的时候,我们严格遵循了HTTP的“请求-应答”模型,协议中只有两个互相通信的角色,分别是“请求方”浏览器(客户端)和“应答方”服务器。 今天,我们要在这个模型里引入一个新的角色,那就是HTTP代理。 引入HTTP代理后,原来简单的...2025-10-26透视HTTP协议
20、HTTP的缓存控制缓存(Cache)是计算机领域里的一个重要概念,是优化系统性能的利器。 由于链路漫长,网络时延不可控,浏览器使用HTTP获取资源的成本较高。所以,非常有必要把“来之不易”的数据缓存起来,下次再请求的时候尽可能地复用。这样,就可以避免多次请求-应答的通...2025-10-26透视HTTP协议
19、HTTP的Cookie机制在之前的[第13讲]、[第14讲]中,我曾经说过,HTTP是“无状态”的,这既是优点也是缺点。优点是服务器没有状态差异,可以很容易地组成集群,而缺点就是无法支持需要记录状态的事务操作。 好在HTTP协议是可扩展的,后来发明的Cookie技术,给HTT...2025-10-26透视HTTP协议
18、HTTP的重定向和跳转在专栏[第1讲]时我曾经说过,为了实现在互联网上构建超链接文档系统的设想,蒂姆·伯纳斯-李发明了万维网,使用HTTP协议传输“超文本”,让全世界的人都能够自由地共享信息。 “超文本”里含有“超链接”,可以从一个“超文本”跳跃到另一个“超文本”,对线性...2025-10-26透视HTTP协议
17、HTTP的连接管理在[第14讲]里,我曾经提到过HTTP的性能问题,用了六个字来概括:“不算差,不够好”。同时,我也谈到了“队头阻塞”,但由于时间的限制没有展开来细讲,这次就来好好地看看HTTP在连接这方面的表现。 HTTP的连接管理也算得上是个“老生常谈”的话题了,...2025-10-26透视HTTP协议
16、HTTP传输大文件的方法上次我们谈到了HTTP报文里的body,知道了HTTP可以传输很多种类的数据,不仅是文本,也能传输图片、音频和视频。 早期互联网上传输的基本上都是只有几K大小的文本和小图片,现在的情况则大有不同。网页里包含的信息实在是太多了,随随便便一个主页HTML...2025-10-26透视HTTP协议