当前位置: 首页 > news >正文

深入解析:C# .NetCore WebApi 性能改进 响应压缩

在本文中,我们将重点介绍运用 C# 在 Dotnet Core 中实现响应压缩。

通过减少带宽使用和加快网页和资源的加载来提高 Web 应用程序和 API 的性能和效率。就是响应压缩的主要目的

若是您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

响应压缩用于 REST API(以及一般的 Web 应用程序)有几个重要原因:

减少带宽:在将响应发送给客户端之前对其进行压缩可减少通过网络传输的数据量。

更快的加载时间:减少数据传输时间意味着客户端可以更快地接收和呈现 API 响应,从而改善整体用户体验。

提高可扩展性:通过减少带宽使用量,您的服务器基础设施每秒行处理更多请求,从而提高 API 的可扩展性和性能。

在 .NET Core 中,内置Microsoft.AspNetCore.ResponseCompression中间件提供了对响应压缩的支持,常用于 ASP.NET Core Web 应用程序和 API。

请按照以下步骤在您的方案中达成响应压缩。

安装Microsoft.AspNetCore.ResponseCompressionNuGet 包。

dotnet add package Microsoft.AspNetCore.ResponseCompression

配置 Gzip 压缩Startup.cs

public void ConfigureServices(IServiceCollection services)
{
// Add response compression middleware
services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>();
options.EnableForHttps = true; // Optional: Enable compression for HTTPS
});
}

在Startup.cs文件的配置方法中添加app.UseResponseCompression() ; 方法。

或者在 Dotnet Core 6.0 program.cs 文件中,如下图:

Dotnet Core 6.0 软件文件

结束上述设置后,如果客户端发送带有值的标头,则 API 控制器的响应将使用gzip 压缩进行压缩。Accept-Encodinggzip

当您向此 API 发出请求时,如果客户端支持Gzip 压缩,则响应将被压缩。

您的 WebApi 控制器可能看起来像这样:

为了查看有无gzip压缩的响应大小差异,我们首先发出一个没有gzip压缩配置的请求。

如果没有 gzip 压缩,响应大小为11.1 Kb ,耗时 61毫秒。

现在让我们使用gzip压缩设置发出请求。

通过这次您能够看到响应大小和时间的巨大差异,比没有压缩时快了近 10 倍。8毫秒内为1.3 kb 。

总体而言,响应压缩是优化 REST API 的一种有价值的科技,由于它有助于提高性能、降低成本并增强用户体验,特有是在网络效率至关重要的场景中。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

http://www.hskmm.com/?act=detail&tid=37369

相关文章:

  • 利用客户端路径遍历实现CSRF攻击 - CSPT2CSRF技术解析
  • 卓越SAP实施,铸就企业数字核心——哲讯科技,您值得信赖的数字化转型伙伴
  • 2025年比较好的反弹插入门厂家最新推荐榜
  • 2025年口碑好的滚筒筛土机推荐生产厂家
  • 2025年评价高的全品类全屋五金厂家推荐及选择建议
  • 2025 年折弯机厂家最新推荐排行榜:聚焦数控 / 电液伺服 / 液压等机型,精选企业助您精准采购
  • 2025年耐用的木工除尘设备厂家最新推荐榜
  • 2025年可靠的直流温升试验机厂家推荐及选择建议
  • 2025年专业的密集型母线槽推荐生产厂家
  • 2025年耐用的五谷杂粮超微粉碎机,牧草超微粉碎机推荐生产厂家
  • 2025年耐用的湿式除尘器,文丘里湿式除尘器厂家TOP推荐榜
  • Edge设置黑夜模式
  • C# 界面美化实战:从基础控件到现代设计
  • 2025年诚信的混凝土水沟滑模机厂家推荐及选择指南
  • 2025年专业的煤炭化验设备最新TOP排名厂家
  • 2025年可靠的舟山平双造粒螺杆推荐TOP品牌企业
  • 2025年10月国内抗醇类泡沫灭火剂生产厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年知名的开门式厨房拉篮厂家推荐及采购指南
  • 2025年优质的冷弯成型机,波形板冷弯机厂家最新推荐排行榜
  • 实现一个纯血鸿蒙版(HarmonyOS)的聊天Demo,并可与其它PC、手机端互通!
  • 2025年10月塑料制品生产厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年知名的不锈钢五金铰链,厚薄门通用五金铰链厂家最新推荐榜
  • 2025年知名的螺旋丝杆升降机厂家推荐及采购指南
  • 2025 年门窗填缝砂浆厂家最新推荐榜:精选行业优质公司,适配多场景需求的高口碑品牌合集快干高抗渗防水型/微膨胀/防水抗裂门窗填缝水泥砂浆公司推荐
  • 2025年比较好的光伏配电柜厂家推荐及选择建议
  • 弱电实战项目故障汇总
  • 2025年优质的厚壁不锈钢管厂家最新权威推荐榜
  • 2025 年鸭饼机实力厂家最新推荐排行榜:专业评测揭晓具备整线集成能力的优质厂家,助力企业选对设备自动鸭饼机/最新款鸭饼机/三缸鸭饼机/大盘鸭饼机公司推荐
  • 2025年10月江苏微信小程序制作公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年比较好的防火门厂家推荐及采购指南