📜  HTTP 标头 |接受编码(1)

📅  最后修改于: 2023-12-03 15:15:45.077000             🧑  作者: Mango

HTTP 标头 | 接受编码

HTTP 标头中的 Accept-Encoding 字段用于指定浏览器或其他客户端支持的编码方式。服务器在返回响应时,可以使用相应的编码方式(如 gzip)来压缩响应内容,从而减小传输大小、提升传输速度。

常见的编码方式

以下是常见的编码方式及其对应的 Accept-Encoding 值:

  1. gzip: gzip, deflate
  2. deflate: deflate, gzip
  3. br: br
  4. identity(不压缩): identity
示例

若客户端希望获得 gzip 和 deflate 编码的响应,那么 Accept-Encoding 的值可设置为:

Accept-Encoding: gzip, deflate

服务器在返回响应时,应该使用 gzip 或 deflate 方式压缩响应内容,并在响应头中添加 Content-Encoding 属性以表明实际使用的编码方式:

Content-Encoding: gzip
注意事项
  • 服务器应返回与客户端支持的编码方式相匹配的编码方式
  • 如果客户端未指定任何编码方式,则默认使用 identity(不压缩)方式
  • 如果想要支持更多的编码方式,可以使用第三方库(如 zlib)
参考链接