Skip to content

http headers

仲灏约 1 分钟

http headers

headers 有很多,只讲一下最常用的,也是面试常考的。

request headers

浏览器发送请求时,传递给服务端的信息

  • Accept 浏览器可接收的数据类型
  • Accept-Encoding 浏览器可接收的压缩算法,如 gzip
  • Accept-Language 浏览器可接收的语言,如 zh-CN
  • Connection: keep-alive 一次 TCP 连接重复使用
  • cookie
  • Host
  • User-Agent 浏览器信息
  • Content-type 发送数据的类型,常见的有 application/json,application/x-www-form-urlencoded,multipart/form-data,text/plain 等(用 postman 可演示)

response headers

  • Content-Type 返回的数据类型,对应 Accept
  • Content-Length 数据大小
  • Content-Encoding 压缩算法,如 gzip ,对应 Accept-Encoding
  • Set-Cookie

示例

看百度首页,html 请求,js 请求,图片请求等

用 postman ,演示 request headers 里的 Content-type

自定义 header

有些接口需要前端调用时,加一个自定义的 header 。 如 axios 中自定义 headers http://www.axios-js.com/docs/#Request-Config

其他

关于缓存的 header ,后面会统一讲

Response headers

  • Cache-Control
  • Etag
  • Expires
  • Last-Modified

Request headers

  • If-Modified-Since
  • If-None-Match

面试时,这些和缓存有关的 header 也可以单独说。不要和其他的混在一起,本来就挺乱的。

上次更新:

讨论区

欢迎留下想法与补充