概述※
每一个HTTP请求都会有一个请求头,请求头中包含很多信息,比如请求方法 请求协议与标准,请求的地址信息,接受的语言、UA头等。
常见的HTTP头部信息※
请求头※
GET /Secret.php HTTP/1.1
Host: node5.buuoj.cn:28946
Accept-Language: zh-CN,zh;q=0.9
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Syclover/1.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://Sycsecret.buuoj.cn
X-Forwarded-For: 127.0.0.1
Content-Length: 2
在上述请求头中,第一行
GET /Secret.php HTTP/1.1交代了请求方法为GET 请求路径与文件是/Secret.php 请求协议为HTTP协议1.1版本
之后的
Host参数表示了请求的目标主机地址
User-Agent用户头部信息
Referer请求从哪里跳转过来的
X-Forwarded-For 请求发送过来的源主机地址
返回头※
HTTP/1.1 200 OK
Date: Sat, 01 Nov 2025 11:02:49 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Content-Length: 2391
Connection: close
Content-Type: text/html; charset=UTF-8如上所示,HTTP请求后会返回响应,每个响应中都会有对应的返回头,主要包含这些信息
HTTP/1.1 200 OK 表示请求协议 返回的状态代码
Date: Sat, 01 Nov 2025 11:02:49 GMT 请求的响应时间
Server: Apache/2.2.15 (CentOS) 发送响应的服务器类型、操作系统
X-Powered-By: PHP/5.3.3 文件类型等…