有人能向我解释一下 Forwarded 标头吗?

有人能向我解释一下 Forwarded 标头吗?

我对当前的标题标准有点困惑(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Forwarded)我尝试阅读规范(https://datatracker.ietf.org/doc/html/rfc7239#section-4),由于例子有限,我感到有点困惑。

我有一个这样的基本配置:

客户端 -> 入口(负载均衡器) -> 反向代理 -> 服务

Forwaded标头定义了四个字段,如下所示:

  1. by——请求进入代理服务器的接口。
  2. for-发起请求的客户端和代理链中的后续代理。
  3. host - 代理接收的 Host 请求标头字段。
  4. proto - 指示使用哪种协议发出请求(通常是“http”或“https”)。

有人能告诉我(proto 除外,这一点很明显)在我的例子中,这些中的每一个都设置成什么吗?我使用服务注册表查找在代理上设置了标头。我的假设是“for”是发送请求的客户端,“by”我不知道接口是什么意思,“host”我假设是我的入口。我想遵循标准,但它似乎有点模糊。

相关内容