在Asp.Net Core中启用Http响应压缩

无论是开发网站,还是开发Api。很多时候为了节约网络流量我们需要对请求金星压缩处理以减少消息传递过程中的资源消耗,并且多数情况有利于应用发挥更好的性能(响应压缩在服务端处理,使用服务器资源)。

在Asp.Net Core中启用Http响应压缩的方式如下:

1.首先添加和配置压缩服务

cs 复制代码
            //添加GZip压缩服务
            services.Configure<GzipCompressionProviderOptions>(opt =>
            {
                opt.Level = System.IO.Compression.CompressionLevel.Optimal;
            })
            //添加Br压缩服务
            .Configure<BrotliCompressionProviderOptions>(opt =>
            {
                opt.Level = System.IO.Compression.CompressionLevel.Optimal;
            })
            //配置响应压缩
            .AddResponseCompression(opt =>
            {
                opt.EnableForHttps = true;//启用支持Https
                opt.Providers.Add<GzipCompressionProvider>();
                opt.Providers.Add<BrotliCompressionProvider>();
                opt.MimeTypes = ResponseCompressionDefaults.MimeTypes;//设置压缩响应的默认MIME类型
            });

2.启用响应压缩中间件

cs 复制代码
app.UseResponseCompression();

这样就大功告成了,可以去发起请求查看一下了,使用Postman验证下。

Http请求响应头中存在 Content-Encoding: gzip 则表示压缩成功。

相关推荐
码界奇点6 小时前
基于Spring Boot的前后端分离商城系统设计与实现
java·spring boot·后端·java-ee·毕业设计·源代码管理
fox_lht7 小时前
7.3.结构体-方法
开发语言·后端·rust
掘金者阿豪7 小时前
一个权限配置错误引发的“血案”:数据库访问控制手记
后端
消失的旧时光-19437 小时前
Spring Boot 接口设计进阶:POST / PUT / DELETE 的本质区别与工程实践
spring boot·后端
StackNoOverflow7 小时前
Spring Cloud的注册中心和配置中心(Nacos)
后端·spring cloud
亚林瓜子8 小时前
AWS Glue Python Shell中获取外网ip
python·tcp/ip·http·shell·aws·vpc·glue
SamDeepThinking8 小时前
秒杀系统需求PRD
java·后端·架构
掘金者阿豪8 小时前
被飞书和火山引擎账号体系整崩溃了?一个程序员彻底讲清楚背后的设计逻辑
后端
代码羊羊8 小时前
Rust基础类型与变量全解析
开发语言·后端·rust
SamDeepThinking8 小时前
开篇词:6000万会员规模下,我们是怎么做秒杀系统的
java·后端·架构