我读到 HTTP 代理应该删除跳 HTTP 标头(https://www.freesoft.org/CIE/RFC/2068/143.htm)
这是有道理的,因为其中一些标头与连接相关。
问题是。此 RFC 是否仅适用于显式代理,还是应该在透明 HTTP 代理上完成?
只是给你一个例子。假设一个客户端进行 HTTP 调用并且它有一个明确的代理集。但是,中间有一个透明代理。所以,整个管道看起来像这样
Client ↔ Transparent Proxy ↔ Explicit proxy ↔ Web page
显式代理可能需要身份验证并将发回Proxy-Authenticate
标头。
如果透明代理删除此标头(根据 RFC),则不会提示客户端进行身份验证,也不会起作用。
这个立即跳了出来,但我认为当透明代理看起来不应该接触逐跳标头时,可以设想其他一些场景。
我是否遗漏了某些内容或逐跳删除规则仅适用于显式代理?