getallheaders
函数返回一个关联数组,其中包含当前请求的所有 HTTP 标头。这些标头的键值对如下:
Accept:指定客户端能够接收的内容类型。
Accept-Charset:指定客户端能够接收的字符集。
Accept-Encoding:指定客户端能够接收的内容编码。
Accept-Language:指定客户端首选的语言。
Connection:指定与请求连接相关的选项。
Host:指定请求的目标服务器的主机名和端口号。
User-Agent:包含了发出请求的用户代理。
Referer:包含了请求页面的 URL。
Content-Type:包含了请求体的 MIME 类型。
Content-Length:包含了请求体的长度。
Cookie:包含了客户端发送的 Cookie。
Authorization:包含了客户端提供的授权凭据。
Cache-Control:指定请求/响应链上的所有缓存机制必须遵循的缓存指令。
If-Modified-Since:指定 If-Modified-Since 头域,只有在指定的日期时间之后资源发生了修改时,才会执行请求。
If-None-Match:指定 If-None-Match 头域,当请求头域的实体标签和服务器上资源的实体标签匹配时,服务器返回 304 状态码。
If-Range:指定 If-Range 头域,与 Range 头域一起使用,如果请求范围的实体满足条件,则返回 206 状态码,不满足条件则返回整个实体。
Range:指定 Range 头域,请求服务器返回指定范围的实体。
ETag:指定 ETag 头域,用于标识请求的资源的版本。
这些是常见的 HTTP 标头,具体的实际情况可能会有所不同。