首页 > 其他分享 >HTTP 之 XFF , Referer

HTTP 之 XFF , Referer

时间:2024-11-17 13:43:04浏览次数:3  
标签:Forwarded HTTP 请求 IP XFF Referer 客户端

HTTP请求头

HTTP请求头是构成HTTP请求的一部分,主要用于传递客户端(如浏览器或其他应用程序)向服务器发送的额外信息,以帮助服务器理解请求的上下文和处理方式。HTTP请求的基本组成部分可以分为三个主要部分:请求行、请求头和请求体。

1. 请求行 (Request Line)

请求行是HTTP请求的第一行,包含了三个主要组件:

  • 请求方法:指示所要执行的操作的HTTP方法,例如 GETPOSTPUTDELETE 等。
  • 请求目标:通常是请求的URL或者资源的路径,比如 /index.html
  • HTTP版本:指示使用的HTTP协议版本,通常是 HTTP/1.1 或 HTTP/2
GET /index.html HTTP/1.1

2. 请求头 (Request Headers)

请求头是请求行之后的一系列键值对,提供了关于请求的附加信息。常见的请求头包括(但不限于):

  • Host:指定请求的主机名和端口号。
    Host: www.example.com
  • Referer:指示当前请求的来源URL(通常拼写为“Referrer”,但在HTTP标准中使用的是Referer)
  • X-Forwarded-For:标识来自客户端的真实IP地址(尤其是在使用代理或负载均衡器的情况下)
  • User-Agent:描述发起请求的客户端软件信息。
  • Accept:告知服务器客户端愿意接收的内容类型。
    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  • Accept-Language:指定客户端能够理解的语言。
    Accept-Language: en-US,en;q=0.5
  • Accept-Encoding:指示支持的内容编码类型。
    Accept-Encoding: gzip, deflate, br
  • Connection:控制是否保持连接的状态。
    Connection: keep-alive
  • Content-Type:指定请求体的数据类型(通常在POST请求中使用)
    Content-Type: application/json
  • Content-Length:指示请求体的字节长度(在POST请求中使用)
    Content-Length: 348
  • Authorization:包含身份验证信息。
    Authorization: Bearer <token>
  • Cookie:传递与请求相关的cookie信息。
    Authorization: Bearer <token>

3. 请求体 (Request Body)

请求体是HTTP请求的可选部分,通常在使用 POSTPUT 等方法时发送。在请求体中包含了要发送到服务器的数据,例如表单数据、JSON数据或文件内容等。请求体的内容类型通常通过 Content-Type 请求头指定。

 

XFF(Extended Forwarding Format,扩展转发格式)

概念

XFF是网络技术中的一个概念,通常与代理服务器和网络负载均衡器相关。它主要用于 HTTP 请求头部中,以便在通过多个代理的情况下传递客户端的真实 IP 地址。

在 HTTP 协议中,客户端向服务器发送请求时,通常会通过代理服务器。在这种情况下,服务器接收到的请求来自代理而非直接来自客户端。为了让目标服务器知道原始客户端的 IP 地址,代理服务器会在请求头中添加 X-Forwarded-For 头部。

格式

X-Forwarded-For: client1, proxy1, proxy2
  • client1:原始客户端的 IP 地址。
  • proxy1:第一个代理服务器的 IP 地址。
  • proxy2:第二个代理服务器的 IP 地址。

当请求经过多个代理时,X-Forwarded-For 头部会被多个代理依次添加。 

注意事项

  1. 安全性X-Forwarded-For 头部可以被客户端伪造,因此在处理时要小心,只信任内部代理的 IP 地址。配置 Web 服务器时,确保 set_real_ip_fromRemoteIPTrustedProxy 只包含可信任的代理。

  2. 性能:在高流量的场景中,使用 X-Forwarded-For 头部可能对性能有轻微影响,因为它需要解析请求头。

  3. 多个代理:当请求经过多个代理时,X-Forwarded-For 头部会累积多个 IP 地址。应用程序需要解析这些 IP 地址并根据需要处理。

 

Referer

定义

  • Referer(通常拼写为“Referrer”,但在HTTP标准中使用的是Referer)是一个HTTP请求头,用于指示当前请求的来源URL。也就是说,它告诉服务器请求是从哪个页面链接过来的。

用途

  • 追踪来源:用于分析流量来源,帮助网站管理员了解用户是从哪个页面访问过来的。
  • 安全性:某些网站可能会使用Referer头来限制访问,仅允许来自特定来源的请求。
Referer: https://www.example.com/page1

拿一道题练练手(使用burp) 

攻防世界搜索xff_referer

 

标签:Forwarded,HTTP,请求,IP,XFF,Referer,客户端
From: https://blog.csdn.net/QT281327/article/details/143809847

相关文章

  • 使用 Axios 拦截器优化 HTTP 请求与响应的实践
    目录前言1.Axios简介与拦截器概念1.1Axios的特点1.2什么是拦截器2.请求拦截器的应用与实践2.1请求拦截器的作用2.2请求拦截器实现3.响应拦截器的应用与实践3.1响应拦截器的作用3.2响应拦截器实现4.综合实例:一个完整的Axios配置5.使用拦截器的好处与注......
  • HTTP协议
    HTTP介绍1.全称超文本传输协议,用于从万维网服务器传输超文本到本地浏览器的传送协议。2.是一种应用层协议,基于TCP/IP通信协议传递数据。3.工作过程:客户端发送请求,服务端回复响应,一发一收。HTTP请求HTTP中的GET,POST,PUT,DELETE对应着对网络资源的查,改,增,删4个操作方法说......
  • ARP欺骗技术:DNS欺骗与HTTP重定向_(1).ARP欺骗技术概述
    ARP欺骗技术概述什么是ARP欺骗ARP(AddressResolutionProtocol)欺骗是一种网络攻击技术,通过发送虚假的ARP(地址解析协议)响应包,将攻击者的MAC地址映射到目标IP地址,从而使网络流量被重定向到攻击者的设备,进而实现中间人攻击(Man-in-the-Middle,MITM)。ARP协议简介ARP协议用......
  • ARP欺骗技术:DNS欺骗与HTTP重定向_(2).ARP欺骗原理与机制
    ARP欺骗原理与机制1.ARP协议简介ARP(AddressResolutionProtocol)协议是用于将IP地址解析为物理地址(通常是MAC地址)的协议。在网络中,计算机之间进行通信时,需要知道对方的MAC地址来构建数据帧。ARP协议通过广播请求和单播响应的方式,实现了从IP地址到MAC地址的动态映射。ARP......
  • ARP欺骗技术:DNS欺骗与HTTP重定向_(3).ARP欺骗的攻击方法
    ARP欺骗的攻击方法在上一节中,我们讨论了ARP协议的基本工作原理以及如何利用Python库进行ARP请求和响应的发送。本节将深入探讨ARP欺骗的具体攻击方法,包括如何通过ARP欺骗进行中间人攻击(Man-in-the-Middle,MITM),并详细说明DNS欺骗与HTTP重定向的技术细节。1.ARP欺骗的基本......
  • ARP欺骗技术:DNS欺骗与HTTP重定向_(4).ARP欺骗的防御措施
    ARP欺骗的防御措施1.静态ARP表1.1原理静态ARP表是一种将特定IP地址与MAC地址绑定的方法,以防止动态ARP表被恶意修改。通过静态ARP表,网络管理员可以手动配置IP地址和MAC地址的对应关系,从而确保这些关系不会被ARP欺骗攻击所改变。1.2内容静态ARP表的设置通常在路由器......
  • CTF web解题 PHP http referer xff使用 burpsuite使用 新手入门 [SWPUCTF 2022 新生赛
    每日emo:burp可以抓包,你可以抓住到她的心吗?[SWPUCTF2022新生赛]xffFlag:NSSCTF{th1s_xff_1s_e4ay}打开靶机抓个包看一下根据打开靶机显示MustbeaccessedfromXiaohong'sowncomputer.传入X-Forwarded-For到127.0.0.1根据提示添加Referer到127.0.0.1......
  • [Codeforces Round 987 (Div. 2)](https://codeforces.com/contest/2031)解题报告
    CodeforcesRound987(Div.2)太好了是阳间场,我们有救了感觉脑子生锈了qwq,F题做不出来A分析知如果有\(i<j\)且\(a_i>a_j\)的情况出现则\(i\)和\(j\)一定至少改一个。所以答案即为\(n-cnt\),\(cnt\)为众数个数。B发现一个数离自己原本的位置距离不会超过\(1\),有......
  • HTTP协议介绍
    HTTP协议介绍一、HTTP-概述概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间数据传输规则。特点:1、基于TCP协议:面向连接,安全2、基于请求-响应模型的:一次请求对应一次响应3、HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应......
  • https实验
    https实验原理httphttpshttps=http+SSL/TLS•SSL:SecureSocketLayer安全套接层•TLS:TransportLayerSecurity传输层安全协议加密方式:PKI(公钥基础设施)使用公钥技术和数字签名来保证信息安全由公钥密码算法、数字证书(Certificate)、CA(Certificate......