http - 应该使用哪个 header X-Forwarded-For 或 Forwarded?

标签 http load-balancing reverse-proxy

有两个 header 用于处理请求转发。首先是 X-Forwarded-For第二个是 Forwarded .

我应该使用哪一个? X-Forwarded-For 是事实上的,而 Forwarded 是 RFC-7239 标准。

规范中没有具体的指导方针,我无法在 Web 开发范围内观察到任何关于此的一般趋势。

最佳答案

似乎没有人对 Forwarded 感兴趣,2019 年仍然没有。我会使用它,但是很难,因为许多工具和框架缺乏支持......例如,今天的 Django Framework ( issue and discussion here ) 仍在使用 X-Forwarded-XY header ,以检测原始 IP/主机等。并不着急 ;-)

从长远来看,Forwarded 可能会被采纳并成为新标准,因此,如果可以,请接受它。我愿意。

关于http - 应该使用哪个 header X-Forwarded-For 或 Forwarded?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52638485/

相关文章:

c# - C# 中的 HTTP 请求

javascript - 如何在 AngularJS 中访问请求的 HTTP header

javascript - PHP通知: Trying to get property of non-object

Kubernetes 负载均衡

mod-rewrite - 在 apache 2.2.3 上设置通配符子域(使用反向代理)

http - 如何在OSB中为HTTP后端服务实现选择性错误重试

java - grpc v1.34.1 的客户端负载均衡,不推荐使用 nameResolverFactory

java - 网络场中的 jsf session

ssl - nginx proxy_pass SSL 不工作

Apache Reverse Proxy - 基于 HTTP 主体的 ProxyPass