Chatgpt在这个问题上,觉得有点瞎说,我让它重新说,没想到便是给我中文的变成英文的
实际操作中开启IIS的动态压缩,首先要添加动态压缩模块
要不然点开压缩图标这个动态压缩是灰的

压缩选项
点开后
如果不添加模块这里会是灰色
然后IIS的配置文件applicationHost.config中的dynamicTypes节点添加
(配置文件地址一样平常在C:\Windows\System32\inetsrv\config)
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
用来启用对Json数据的添加
改完后在做事中重启IIS,重启办法在做事中找到IIS Admin Service
重启启动,如果没有便是在安装IIS是没有装这个扩展,当然最大略的重启便是重启做事器。
重启后访问网站相应头中会涌现压缩 content-encoding:gzip
启用压缩后 数据的传输量会大大减少。
末了用chatgpt总结下:
常见的动态压缩算法有以下几种:
Gzip(GNU zip):Gzip是一种广泛利用的压缩算法,其压缩率较高,且在压缩速率和解压速率上表现良好。Gzip常日用于压缩静态内容,例如CSS、JavaScript、图像和HTML文件。Deflate:Deflate是一种基于LZ77算法的压缩算法,其压缩率和Gzip相称,但在某些情形下会更快。Deflate常日用于压缩动态内容,例如ASP.NET页面和Web API相应。Brotli:Brotli是一种由Google开拓的新型压缩算法,它的压缩率常日比Gzip和Deflate更高。Brotli还具有更快的解压速率,但压缩速率较慢。Brotli常日用于压缩静态内容和Web资源,例如HTML、CSS、JavaScript和图像。除了以上三种常见的动态压缩算法之外,还有其他一些压缩算法,例如LZMA、LZO和Zstandard。这些算法常日用于特定的用场或者特定的编程措辞,详细利用哪种算法取决于您的需求和利用场景。
IIS动态压缩的事理是将相应内容压缩后再发送给客户端,以减少相应大小,从而提高网络传输效率和网站性能。
当启用IIS动态压缩时,IIS会检测到客户端要求中包含“Accept-Encoding”头信息,该信息指示客户端是否支持压缩。如果客户端支持压缩,则IIS会利用支持的压缩算法对相应内容进行压缩,并将压缩后的内容发送给客户端。如果客户端不支持压缩,则IIS会以未压缩的办法发送相应内容。
在IIS中,可以配置支持的压缩算法和要压缩的MIME类型。常用的压缩算法有gzip和deflate,可以通过IIS管理器中的“Compression”选项卡进行配置。要压缩特定的MIME类型,可以在“Dynamic Compression”选项卡中添加MIME类型和压缩算法。
须要把稳的是,压缩相应内容须要一定的打算资源和处理韶光,因此在配置动态压缩时须要根据实际情形进行权衡和测试。如果压缩效果不佳或者压缩处理韶光过长,可能会降落网站性能而不是提高。