在浏览器中发送 HTTP 请求时,通常需要查看请求头(request headers)和响应头(response headers)。这些头部信息包含了关于请求或响应的重要信息,例如内容类型、编码方式、cookie 等。
我们在对接后端的时候经常会碰到跟请求头和响应头的问题,下面是关于请求头和响应头的一些常用字段说明,了解这些非常重要,
请求头(Request Headers)
请求头包含了客户端(浏览器)向服务器发送请求时的各种信息,常见的请求头包括:
- Host: 请求的目标服务器的主机名和端口号。
- User-Agent: 发起请求的用户代理(浏览器类型、操作系统等)。
- Accept: 客户端能够处理的内容类型。
- Accept-Language: 客户端希望接收的语言类型。
- Accept-Encoding: 客户端支持的内容编码方式(例如 gzip、deflate)。
- Connection: 表示客户端想要使用的连接类型。
- Cookie: 包含客户端发送给服务器的 Cookie 信息,通常用于会话管理。
Authorization: 包含用于身份验证的凭证信息。
响应头(Response Headers)
响应头包含了服务器返回给客户端(浏览器)的信息,常见的响应头包括:
- Server: 服务器软件名称和版本。
- Date: 响应创建的日期时间。
- Content-Type: 返回的内容类型(例如 text/html、application/json)。
- Content-Length: 返回内容的长度(以字节为单位)。
- Set-Cookie: 服务器通过此头部向客户端设置 Cookie。
- Cache-Control: 控制缓存的行为。
- Expires: 指定响应过期的日期和时间。
- Location: 用于重定向,指示客户端应重定向到的 URL。
常见用途
身份验证: 通过 Authorization 请求头传递Token。
跨域请求: 通过 Access-Control-Allow-Origin 响应头控制跨域访问。
缓存控制: 通过 Cache-Control 请求头和响应头控制资源的缓存行为。
内容协商: 通过 Accept 和 Content-Type 请求头和响应头进行内容类型协商。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。