压缩快递中的响应是什么?为何如此重要?

时间:2019-11-12 06:33:52

标签: node.js express

我正在经历this code (linnovate mean boilerplate code),并且已经看到称为they have used a packagecompression是中间件。

npm中,压缩描述为:

  

...中间件将尝试压缩所有响应体   根据给定的要求遍历中间件   选项。

  1. 压缩响应主体到底是什么?它会变小吗,这不会改变数据吗?
  2. 为什么重要?为什么不发送未压缩的响应正文?

-----编辑-----

  1. 客户端如何对其进行解压缩?如何运作?

1 个答案:

答案 0 :(得分:1)

只是为了使网站更具响应性,压缩数据会减少响应的整体大小,从而缩短加载时间。

压缩的数据在客户端被解压缩,因此数据保持不变。

浏览器负责自动解压缩由服务器压缩和发送的响应。客户端唯一需要做的就是发送包含受支持的解压缩技术的标头。

Accept-encoding: gzip

因此,当浏览器发送上述标头时,服务器可以使用 gzip 发送压缩的响应,浏览器将自动解压缩响应。