当客户端向通过ISP的网站发出请求时,发送的IP地址是什么

时间:2013-12-19 23:15:14

标签: http proxy ip forward

让我们假设我是在网站上工作的软件工程师之一,我正在编写这段代码,用来处理客户端的IP地址。

来自客户端的http请求通过ISP或移动服务提供商的转发代理,然后通过CDN转发到我的数据中心内的应用服务器。

当我在我的代码中进行调用时,该代码在应用程序服务器层上运行,类似于Java中的“request.getRemoteAddr()”。

请注意,我不是从Java API的角度来问这个问题。我只是好奇HTTP Payload上的IP地址是什么。它总是客户端(桌面或移动电话)的IP地址或中间的东西吗?

1 个答案:

答案 0 :(得分:0)

您的ISP直接传输您自己的IP地址。

“透明代理”发送自己的IP,并添加HTTP_VIAHTTP_X_FORWARDED_FOR标头以及用户的IP。

“匿名代理”发送自己的IP,并使用虚假IP添加HTTP_VIAHTTP_X_FORWARDED_FOR标头。所以你知道它是一个代理,但你不知道你的用户的IP。

“高匿名代理”或“精英代理”只是在没有额外标题的情况下向您发送自己的IP。