我试图确定Transferred列和Size列之间的区别.是否与压缩文件和未压缩文件之间的区别有关?
解决方法
您的快速应用程序启用了gzip压缩,如content-encoding:gzip标头所示,因此响应主体在通过网络发送之前使用gzip进行压缩.传输的大小在压缩时,大小在浏览器中解压缩. Express正在执行此操作,因此即使您的文件未在磁盘上压缩,它也会在通过网络发送之前进行压缩.
跟进你的意见
您尚未发布任何代码,但您的快速应用程序可能正在使用compression中间件(可能来自您开始使用的样板).如果是,那将使用mime-db来确定响应内容类型是否可压缩.在mime-db中查找application / javascript显示它被标记为可压缩:
mimeDb['application/javascript'] { source: 'iana',charset: 'UTF-8',compressible: true,extensions: [ 'js' ] }
请注意,此处的任何位置都不涉及.gz文件扩展名.磁盘上没有.gz文件,正在对内存中的.js文件进行压缩.另请注意,仅设置content-encoding:gzip标头而不实际将主体编码为gzip并不是您想要做的事情.它将导致客户端的编码错误.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。