Tag: gzip

通过S3从Amazon CloudFront提供gzip CSS和JavaScript

我一直在寻找让网站加载速度更快的方法,而我想探索的一种方法是更多地使用Cloudfront。 由于Cloudfront原本不是作为自定义源CDNdevise的,因为它不支持gzip,所以我到目前为止一直使用它来托pipe我的所有图像,这些图像在我的站点代码中由其Cloudfront cname引用,并在远处进行了优化期货头。 另一方面,CSS和JavaScript文件被托pipe在我自己的服务器上,因为直到现在我的印象是他们无法从Cloudfront进行gzip压缩,从gzip(约75%)中获得的收益超过了从使用CDN(约50%):Amazon S3(因此Cloudfront)不支持以标准方式使用浏览器发送的HTTP Accept-Encoding标头来表示对gzip压缩的支持,以及所以他们无法在Gzip上运行组件。 因此,直到现在我还是觉得,人们不得不在两种select之间做出select: 将所有资产移动到Amazon CloudFront并忘记GZipping; 保持组件自我托pipe,并configuration我们的服务器来检测传入的请求,并在适当的时候执行即时的GZipping,这是我select做到目前为止。 有解决方法来解决这个问题,但基本上这些都不起作用 。 [ 链接 ]。 现在,似乎Amazon Cloudfront支持自定义来源,并且现在可以使用标准HTTP Accept-Encoding方法来提供经过压缩的内容,如果您使用自定义来源 [ link ]。 我到目前为止还没有能够在我的服务器上实现新function。 我链接到上面的博客文章,这是我发现的唯一一个细节的变化,似乎暗示,你只能启用gzipping(酒吧解决方法,我不想使用),如果你select自定义起源,我宁愿不要:我发现在我的Cloudfront服务器上托pipe相应的文件更简单,并从那里链接到它们。 尽pipe仔细阅读文档,我不知道: 新function是否意味着这些文件应该通过自定义来源托pipe在我自己的域服务器上 ,如果是这样的话,代码设置将实现这一点; 如何configurationCSS和JavaScript头,以确保他们从Cloudfront gzip服务。

为什么使用deflate而不是gzip来处理Apache提供的文本文件?

这两种方法为LAMP服务器提供的html,css和javascript文件提供了哪些优势。 有更好的select吗? 服务器使用Json向地图应用程序提供信息,因此大量的小文件。 另请参见selectgzip而不是压缩http压缩涉及到性能问题吗?

Gzip的JavaScript实现

我正在编写一个Web应用程序,需要通过AJAX将JSON数据存储在小型,固定大小的服务器端caching中(请考虑: Opensocial配额 )。 我无法控制服务器。 我需要减less存储的数据的大小,以保持在服务器端的配额,并希望能够在浏览器中发送string化JSON之前发送到服务器。 但是,我无法findGzip的JavaScript实现方式。 任何build议如何在发送之前在客户端压缩数据?

如何在不包含目录本身的情况下打开文件和文件夹的目录?

我通常会这样做: tar -czvf my_directory.tar.gz my_directory 如果我只想在my_directory中包含所有内容(包括隐藏的系统文件),而不是目录本身? 我不想要: my_directory — my_file — my_file — my_file 我想要: my_file my_file my_file

zlib,gzip和zip如何相关? 他们有什么共同点,他们有什么不同?

zlib中使用的压缩algorithm与gzip和zip基本相同。 什么是gzip和zip ? 它们有什么不同,它们又是怎样的?

在Java中使用HTTPClient进行GZip POST请求

我需要发送POST请求到一个包含gzip请求参数的web服务器。 我正在使用Apache HttpClient,我已经读过,它支持Gzip开箱,但我找不到任何如何做我需要的例子。 我会很感激,如果任何人可以发表这样的一些例子。

node.js – 使用gzip / deflate压缩的简单http请求

我想弄清楚如何轻松发送HTTP / HTTPS请求,并处理gzip /压缩响应与cookies。 我发现最好的是https://github.com/mikeal/request处理除压缩之外的所有内容。 有没有一个模块或方法可以满足我所要求的一切? 如果没有,我可以以某种方式结合请求和zlib吗? 我试图结合zlib和http.ServerRequest,它失败了。 谢谢!

如何在ASP.NET中实现GZip压缩?

我想实现我的asp.net页面(包括我的CSS和JS文件)的GZip压缩。 我尝试了下面的代码,但它只压缩我的.aspx页面(从YSlowfind它) HttpContext context = HttpContext.Current; context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress); HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip"); HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true; 上面的代码只是压缩我的.aspx页面代码(标记)而不是作为外部文件包含的CSS和JS文件。 请告诉我如何在ASP.NET中使用代码实现GZip压缩(因为我在共享主机服务器上,无法访问IIS服务器configuration)。 而且在上面的代码中,我没有得到最后两行,为什么使用它们,以及这些行的目的是什么。 请解释! 谢谢

.NET:是否可以让HttpWebRequest自动解压缩gzip的响应?

在这个答案中 ,我描述了如何绕过HttpWebResponse中的响应stream来包装GZipStream,以便对其进行解压缩。 相关的代码如下所示: HttpWebRequest hwr = (HttpWebRequest) WebRequest.Create(url); hwr.CookieContainer = PersistentCookies.GetCookieContainerForUrl(url); hwr.Accept = "text/xml, */*"; hwr.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate"); hwr.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us"); hwr.UserAgent = "My special app"; hwr.KeepAlive = true; using (var resp = (HttpWebResponse) hwr.GetResponse()) { using(Stream s = resp.GetResponseStream()) { Stream s2 = s; if (resp.ContentEncoding.ToLower().Contains("gzip")) s2 = new GZipStream(s2, CompressionMode.Decompress); else if (resp.ContentEncoding.ToLower().Contains("deflate")) s2 […]

GZip压缩在IIS 7.5上不起作用

我试图支持我的静态文件在IIS下的GZip压缩(这应该是默认启用,但不是),但目前为止没有工作。 以下是web应用程序的web.config文件中的<system.webServer>节点下的部分; <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/json" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> […]