目录
请求头是客户端向服务器发送请求时附带的关键信息,用于传递请求的元数据,常见的请求头包含host 目标域名或IP,User-Agent说明客户端的信息,使用什么浏览器进行访问的,Content-Length 请求数据的长度,Cookie请求中携带的Cookie信息,Authorization处理用户的认证,Accept-Encoding和Accept-Language涉及内容协商和国际化,Cache-Control和If-Modified-Since这对性能优化很重要等等。
一、基础字段
Host
含义:目标服务器的域名和端口号。
用途:HTTP/1.1 要求必须包含此字段,用于区分同一IP上的多个虚拟主机。
示例:Host: www.example.com:8080
User-Agent
含义:客户端(浏览器、应用等)的类型、版本和操作系统信息。
用途:服务器可根据此字段返回适配的内容(如移动端/PC端页面)。
示例:User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/91.0.4472.124
Accept
含义:客户端可接受的响应内容类型(MIME类型)。
用途:内容协商(如优先返回JSON或XML)。
示例:Accept: text/html, application/json
Accept-Encoding
含义:客户端支持的压缩算法(如gzip、deflate)。
用途:服务器可选择压缩响应以节省带宽。
示例:Accept-Encoding: gzip, deflate, br
Accept-Language
含义:客户端优先接受的自然语言(如中文、英文)。
用途:服务器返回对应语言的页面。
示例:Accept-Language: zh-CN, en-US;q=0.9
二、请求控制
Connection
含义:控制是否保持长连接(HTTP Keep-Alive)。
示例:
保持连接:Connection: keep-alive
关闭连接:Connection: close
Cache-Control
含义:控制缓存行为(如是否缓存