- HTTP 中继(relay)是没有完全遵循 HTTP 规范的简单 HTTP 代理。中继负责处理 HTTP 中建立连接的部分,然后对字节进行盲转发。
- HTTP 很复杂,所以实现基本的代理功能并对流量进行盲转发,而且不执行任何首部和方法逻辑,有时是很有用的。
- 盲中继很容易实现,所以有时会提供简单的过滤、诊断或内容转换功能。但这种方式可能潜在严重的互操作问题,所以部署的时候要特别小心。
- 某些简单盲中继实现中存在的一个更常见(也更声名狼藉的)问题是,由于它们无法正确处理 Connection: Keep-Alive 首部,所以有潜在的挂起 keep-alive 连接的可能,就和之前描述过的不理解 Connection:Keep-Alive 首部的哑代理所产生的问题类似。见4.5 持久连接中的Keep-Alive与哑代理。
- 有一些方法可以使中继稍微智能一些,以消除这些风险,但所有简化的代理都存在着出现互操作性问题的风险。要为某个特定目标构建简单的 HTTP 中继,一定要特别注意其使用方法。对任何大规模部署来说,都要非常认真地考虑使用真正的、完全遵循 HTTP 的代理服务器。
8.3 中继
最新推荐文章于 2024-04-10 00:01:21 发布