📜  HTTP 标头 |内容编码

📅  最后修改于: 2022-05-13 01:56:42.672000             🧑  作者: Mango

HTTP 标头 |内容编码

HTTP 标头 Content-encoding用于压缩媒体类型。它通知服务器用户将支持哪种编码。它将信息发送到接受编码。服务器选择任何一个提议,使用它并使用Content-Encoding响应标头通知客户端其选择。
句法:

Content-Encoding: gzip | compress | deflate | br| identity

注意:也可以应用多种算法。

指令:

  • gzip:它使用 Lempel-Ziv 编码 (LZ77),采用 32 位 CRC 格式。它是 UNIX gzip 程序的原始格式。
  • compress:它使用 Lempel-Ziv-Welch (LZW) 算法。由于专利问题,许多现代浏览器不支持这种类型的内容编码。
  • deflate:这种格式使用 zlib 结构和 deflate 压缩算法。
  • br:它是一种使用 Brotli 算法的压缩格式。
  • identity:用来表示没有压缩。

您可以检查您的Accept-Encoding和 Content-Encoding 在此站点上的工作情况。

例子:

  • 单压缩:
    Content-Encoding: gzip
    Content-Encoding: compress
    
  • 多重压缩:
    Content-Encoding: gzip, compress
    

    要检查Content-Encoding的运行情况,请转到 Inspect Element -> Network检查Content-Encoding的请求标头,如下所示, Content-Encoding突出显示,您可以看到。

    支持的浏览器:兼容HTTP header Content-Encoding的浏览器如下:

    • 谷歌浏览器
    • IE浏览器
    • 火狐
    • 苹果浏览器
    • 歌剧