头图

在浏览器中发送 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 请求头和响应头进行内容类型协商。


兔子先森
360 声望14 粉丝

致力于新技术的推广与优秀技术的普及。