IT分销/经销WAS

was的 x-forwarded-for 功能?

各位好!请问was里有 x-forwarded-for 功能?什么开启?

参与14

2同行回答

zhuqibszhuqibs软件开发工程师Adidas
weblogic application server 中的x-forwarded-for 这我真不知道,但是这个配置太著名了,在nginx中是家喻户晓的。X-Forwarded-For 是一个扩展头。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP,现在已经成...显示全部

weblogic application server 中的x-forwarded-for 这我真不知道,但是这个配置太著名了,在nginx中是家喻户晓的。
X-Forwarded-For 是一个扩展头。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP,现在已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Extension)标准之中.
显示的是,个 HTTP 请求到达服务器之前,经过了三个代理 Proxy1、Proxy2、Proxy3,IP 分别为 IP1、IP2、IP3,用户真实 IP 为 IP0,那么按照 XFF 标准,服务端最终会收到以下信息

X-Forwarded-For: IP0, IP1, IP2
收起
互联网服务 · 2020-04-20
浏览1483
youki2008youki2008系统架构师DDT
X-Forwarded-For 是一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址(其实这个真实未必是真实的,后面会说到)。那为什么 Web 服务器只有通过 X-Forwarded-For 头才能获取真实的 IP? 这里用 PHP 语言来说明,不明白原理的开发者为了获取客户 IP,会使用 $_S...显示全部

X-Forwarded-For 是一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址(其实这个真实未必是真实的,后面会说到)。

那为什么 Web 服务器只有通过 X-Forwarded-For 头才能获取真实的 IP?
这里用 PHP 语言来说明,不明白原理的开发者为了获取客户 IP,会使用 $_SERVER['REMOTE_ADDR'] 变量,这个服务器变量表示和 Web 服务器握手的 IP 是什么(这个不能伪造)。
但是很多用户都通过代理来访问服务器的,那么假如使用该全局变量,PHP获取到的 IP 就是代理服务器的 IP(不是用户的)。

收起
互联网服务 · 2020-04-25
浏览1254

提问者

metows
技术支持深圳市希尔科技有限公司
擅长领域: 服务器双活应用服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-20
  • 关注会员:3 人
  • 问题浏览:2250
  • 最近回答:2020-04-25
  • X社区推广