问题标签 [http-compression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis-6 - 在 IIS 6 中预压缩静态文件
我正在为我的网站上的 CSS 和 JS 文件实施 Gzip 压缩,只需要仔细检查一些内容。
文件是否在每个请求上都被压缩?还是从临时文件夹收集和发送(如果文件存在)?我只是想确保我的文件不会在每次请求时都被压缩。
另外,这是默认行为还是我需要一些额外的配置?
最后,在路径中使用哈希标签(通知浏览器文件已更改)和静态文件压缩时,我是否需要担心或配置一些东西?或者它应该没有问题。
编辑:我只是使用静态压缩
非常感谢
iphone - Yii 框架处理压缩请求
我对 Yii 框架很陌生,在处理压缩方面我需要一些帮助。我点击了这个链接http://www.yiiframework.com/wiki/39/,它就像一个魅力!现在我的服务器正在压缩响应中的所有内容。
但是,我还通过 POST 将图像从我的客户端(iPhone)发送到服务器。我也在将数据压缩到服务器。但是,当我在客户端打开压缩时,事情开始分崩离析。服务器看到 POST 调用,但是,它看不到调用的任何参数。我认为这是由于不了解压缩。
我看了一下proxy上的流量,POST看起来不错,数据也符合预期。
我需要做什么才能使服务器能够处理压缩后的 POST 消息?
干杯,叶一
apache - Apache 静态和动态压缩内容
我有一个同时具有动态生成(PHP)和静态内容的网站。设置 Apache 以根据内容协商透明地压缩所有内容是一件小事。
但是,我感兴趣的是不压缩很少(如果有的话)更改的静态内容,而是以“asis”方式提供预压缩数据。
这背后的想法是减少延迟并节省 CPU 功率,同时更好地压缩。基本上,我不想一遍又一遍地压缩相同的数据,我希望服务器sendfile
在不触及内容的情况下获取内容,但具有适当的标题。而且,理想情况下,它将.html
与.html.gz
文件无缝工作,在一种情况下使用透明压缩,在另一种情况下不使用。
有 mod_asis,但这不会提供正确的标头(最重要的是影响缓存和代理操作的标头),并且它与内容协商无关。添加content-encoding
for.gz
似乎是正确的事情,但什么也没做,“.html.gz”网页显示为下载(也许这会干扰某些默认类型映射?)。
看起来gatling 网络服务器在这方面做了我想要的,但我真的更喜欢留在 Apache,因为尽管有人可以责怪 Apache,但它是一个多年来一直运行良好的主流服务器。
另一种解决方法是使用不同端口或子域上的另一台服务器提供静态内容,但我更喜欢它只是“不可见”地工作,并且系统没有变得比必要的更复杂。
是否有一个众所周知的配置习惯使 Apache 按照指示的方式运行?
wcf - 多部分/相关的 IIS 动态压缩
我正在使用 WCF 和 STS 来确保安全。因此,我为动态类型启用了 IIS 压缩
它适用于元数据和 STS 服务调用。
但是,对于对服务的所有“常规”调用,我会得到一个multipart/related类型的回复,其中包含响应和安全令牌。
如果可能的话,我想压缩那个响应,但我不知道该怎么做。为所有内容设置压缩
确实压缩响应但将其设置为
没有。
响应的Content-Type是
干杯。
iis - IIS 7.X 静态压缩 - 不经常命中
无论访问静态文件的频率如何,如何强制 IIS 7.X 进行静态压缩?如果我在禁用缓存的情况下刷新 Firefox 中的页面,这是它进行静态压缩的唯一方法,因为某些“不经常命中”条件拒绝进行静态压缩,除非文件被频繁访问.....
tomcat - 如何在 tomcat 中为 war 文件中的静态文件启用 http 压缩?
我想让 tomcat 使用 http-compression 传递存储在 WAR 文件中的文件。
这个问题如果特定于 tomcat,请不要建议使用其他网络服务器。
如果这只能通过 tomcat 配置来实现,那就太好了。
c++ - 如何使用 QHttp 进行压缩?
在使用 Qt 的现有应用程序中,QHttp 类用于通过网络访问数据。这种通信目前是未压缩的,但服务器允许压缩(并且浏览器实际使用它)。如何使用 QHttp 进行接受压缩?
asp.net-mvc-3 - OutputCache 和自定义 gzip 压缩过滤器
我有这个自定义过滤器来压缩我的页面输出:
我从书中得到了代码:Pro ASP.NET MVC V2 Framework (Expert's Voice in .NET)。
现在我有一个像这样的动作方法:
如何确保 OutputCache 过滤器正在缓存压缩内容?使用本例中的“订单”参数就足够了吗?
我怎样才能看到缓存中发生了什么?
干杯。
更新:我已经用 Fiddler 进行了测试,显然无论您在过滤器上使用什么顺序,它都可以工作......我得到第一个使用 gzip 编码的响应,如果允许客户端缓存它,则在以下请求中得到 http.302,或者如果只允许服务器,则使用 gzip 编码的更多 http.200
可能这是因为默认情况下 OutputCache 是最后一个过滤器,并且无法更改它。有人可以证实这一点吗?
wcf - .NET 4 和 IIS 7.5 中的 WCF 压缩
在 IIS 7.5 中启用静态和动态内容压缩是否适用于压缩 .NET 4 WCF 服务?
好奇我在使用 IIS 7.5 和 .NET 4 时是否还需要这样做:http: //www.codeproject.com/Tips/169112/WCF-does-not-support-Compression-out-of-the-box-so ?display=打印
谢谢 -
asp.net-mvc - ASP.NET MVC - web.config 中的缓存和压缩设置并不总是被使用
在我的 ASP.NET MVC 2 应用程序中,我使用以下属性装饰了一个操作。
(对于 ETag 属性,我使用了在此处找到的属性类。)
我还在我的 web.config 中添加了以下内容。
我的问题是,当我从托管服务器加载页面并在 Firebug 中查看标题时,我收到了一个 ETag,但没有缓存到期。
当我在本地加载页面时,响应没有ETag,但确实设置了“Cache-Control”和“Expires”字段。
另外,请注意,虽然我在 web.config 中设置了 gzip 压缩,但它并没有出现在任何一个响应标头中。
那么为什么我的 web.config 文件中的设置有时会被忽略呢?我的托管服务器是否有可能覆盖这些?如果是这样,他们删除缓存或压缩设置没有多大意义,不是吗?