如何在纯文本上传中使用gzip内容编码

本文关键字:gzip 编码 文本 | 更新日期: 2023-09-27 18:30:13

我遇到这样的情况
用户需要下载大文本文件(1-15 MB)CSV文件
使用Excel编辑后,
按原样重新上载(编辑CSV)
在同一页面中使用web浏览器访问网站

gzip编码已应用于下载
发送给用户的内容经过gzip压缩(通过firebug查看)

问题是当用户重新上载编辑后的文件时,
它是以非压缩文本的形式传输的(是吗?)
用户带宽有限(上传约50-128 KBps)
以及相当大的用户群(超过100个并发用户)
将迫使站点降低到不可接受的性能(超过一分钟的响应时间)
当执行并发上传/下载时

问题:如何制作客户端浏览器发送文件通过HTTP Post上传
使用gzip内容编码和压缩
幕后?

我们可以指示用户在上传之前压缩文件,
但在特定情况下,可以生成各种存档文件格式
并且为用户增加的步骤是采用";归档";不是一个可行的选择,

编辑

服务器端解压缩处理会增加负担
到已经繁忙的服务器

重新表述

而服务器端各种格式的解压缩逻辑
将增加服务器端代码的复杂性
减压负担本身是可以接受的,因为
通过使用压缩减少了传输时间和带宽使用

信息

  • 服务器:IIS
  • 使用ASP.NET MVC 3制作,
    Visual Studio 2010 C#4.0,
    DevExpress 12 MVC扩展,
    UploadControl组件

类似的问题没有得到想要的答案:

压缩从浏览器发送的HTTP Post数据

有些甚至没有答案:

实现后数据的http压缩

如何在纯文本上传中使用gzip内容编码

并且服务器端解压缩处理将给已经繁忙的服务器增加负担。

使用gzip进行下载会更糟,通常压缩比解压缩更需要处理器。

没有办法神奇地强制上传gzip,即使你管理了它,解压缩也总是由你说不想要的服务器完成。

在我看来,您的解决方案根本无法满足您的服务要求。你可能不得不接受它,或者面临某种升级。