X-Forwarded-For和Referer

1 X-Forwarded-For

简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。

  • 表示HTTP包的源IP,包括起始IP和路径上经过的代理IP
  • 标准格式如下:
X-Forwarded-For: client1, proxy1, proxy2

从标准格式可以看出,X-Forwarded-For头信息可以有多个,中间用逗号分隔,第一项为真实的客户端ip,剩下的就是曾经经过的代理或负载均衡的ip地址,经过几个就会出现几个。

2 Referer

  • 当从一个页面跳转到另一个页面时,用Referer来表示是从哪个页面跳转过来的。
  • 当一个请求并不是由链接触发产生的,那么不需要指定这个请求的链接来源。比如,直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含 Referer 字段的,因为这是一个“凭空产生”的 HTTP 请求,并不是从一个地方链接过去的。
文章作者: Alston
文章链接: https://lizitong67.github.io/2020/02/21/X-Forwarded-For%E5%92%8CReferer/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alston's blog