X-Forwarded-Host 标头的 HTTP 代理行为

问题描述

我有一个关于 HTTP 代理通常如何处理“X-Forwarded-Host”标头的问题。考虑以下场景,其中客户端通过代理链发送 HTTP 请求:

Client -> Proxy 1 (http://proxy1.com) -> Proxy 2 (http://proxy2.com) -> Server (http://server.com)

代理 1 将“X-Forwarded-Host”标头设置为自己的端点:

X-Forwarded-Host: proxy1.com

第二个代理的预期行为是什么?它是否替换标头并再次使用它自己的端点作为值(proxy2.com),或者它是否应该检测到“X-Forwarded-Host”标头已经存在于请求中并简单地转发这个标头?阅读https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host

X-Forwarded-Host (XFH) 标头是事实上的标准标头,用于在 Host HTTP 请求标头中标识客户端请求的原始主机。

我怀疑是后者(只是转发现有的标题),但我不确定这个假设是否正确。任何帮助表示赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)