精华内容
下载资源
问答
  • 网站Gzip压缩

    2015-12-08 09:30:00
    ★ 本节我们将带领大家:启用网站GZIP压缩·GZIP能对网页文件进行高效率压缩,一般压缩比率在50%以上,既能减少传输流量,又能提升访问 速度。·对图象文件(GIF/JPG)则没有什么效果,因为这些文件本身就是压缩后的...

    ★ 欢迎来到〖护卫神·V课堂〗,网站地址:http://v.huweishen.com
    ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频。
    ★ 本节我们将带领大家:启用网站GZIP压缩
    ·GZIP能对网页文件进行高效率压缩,一般压缩比率在50%以上,既能减少传输流量,又能提升访问
    速度。
    ·对图象文件(GIF/JPG)则没有什么效果,因为这些文件本身就是压缩后的。

    1、启用GZIP压缩
    ·在:IIS->压缩
    ·如果更改了临时目录的位置,请注意给新目录加上everyone读写删除权限。

    ·静态内容压缩:是指每次压缩后会生成缓存文件;每次访问直接读取缓存,不再新压缩;适合不
    经常更新的内容。
    ·动态内容压缩:是指每次压缩后不生成缓存文件;每次访问时都会立即压缩,缺点:消耗CPU。

    2、测试压缩
    在http://tool.chinaz.com/Gzips/测试;为了提升速度,我禁用了图片显示。
    不知出于什么原因,每次需要多点两次才会压缩;您在测试时请务必注意。
    ·htm/css文件可以压缩,并且生成了缓存文件,属于静态压缩。
    ·图形文件默认不压缩。
    ·js文件可以压缩,但不生成缓存文件,属于动态压缩;建议调整为静态压缩。
    ·注意:IIS的默认设置已经符合大多数需求,如果您确实要添加自己的压缩规则才执行以下操作

    3、调整JS为静态压缩
    ·打开C:\Windows\System32\inetsrv\config\applicationhost.config,找到以下内容:
    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed
    Files">
    将“<add mimeType="application/x-javascript" enabled="true" />”移动到<staticTypes>
    </staticTypes>区间。
    现在可以生成JS的缓存文件了。

    4、其他说明
    ·GZIP压缩是根据MIME类型来判断的,因此您可以自行添加要压缩的文件类型,我演示添加一
    个.ms后缀的压缩。
    ·默认不压缩。
    .ms后缀的可以压缩了。

    至此,本节已经结束,敬请访问护卫神网站(www.huweishen.com)获得更多教学视频。

    转载请注明出处(http://v.huweishen.com/video/27.html)谢谢!

    转载于:https://www.cnblogs.com/huweishen/p/5028156.html

    展开全文
  • iis 开始gzip模块,只需要在iis安装gzip.dll,启动就可以,查看响应...apache 网站gzip压缩 网站www.qiuxue365.cn,服务器windows server;web server :apache/2.4.23 在apache开启gzip,开启失败;求指点 配置...

     

    iis 开始gzip模块,只需要在iis安装gzip.dll,启动就可以,查看响应报头,Content-Encoding成功返回:gzip,说明gzip模块开启成功;

     

    apache 网站gzip压缩

    网站www.qiuxue365.cn,服务器windows server;web server :apache/2.4.23  在apache开启gzip,开启失败;求指点

    配置如下:

      LoadModule headers_module modules/mod_headers.so

      LoadModule deflate_module modules/mod_deflate.so

      LoadModule filter_module modules/mod_filter.so

     

      <IfModule mod_deflate.c>

      DeflateCompressionLevel 6

      SetOutputFilter DEFLATE

      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/json

      SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

      SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary

      SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary

      AddOutputFilterByType DEFLATE text/*

      AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp

      BrowserMatch ^Mozilla/4 gzip-only-text/html

      BrowserMatch ^Mozilla/4.0[678] no-gzip

      BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

      </IfModule>

     

    转载于:https://www.cnblogs.com/big-snake/p/6936870.html

    展开全文
  • 网站GZip优化

    2020-05-05 00:25:42
    什么是Gzip压缩?...GZIP压缩是网页速度优化的基本方法,现在绝大多数网站都已经启用GZIPGZIP是怎样工作的? GZIP把一个文本文件的字符串替换,使整个文件大小更小。 由于CSS文件和HTML文件使用了大...

    什么是Gzip压缩?

    当用户点击我们的网站时,服务器提供的文件越大,到用户的浏览器并显示在屏幕上所需的时间就越长。

    GZIP在传输他们到浏览器之前压缩网页和样式表,大大减少了传输时间,因为这些文件小得多。

    GZIP压缩是网页速度优化的基本方法,现在绝大多数网站都已经启用GZIP。

    GZIP是怎样工作的?

    GZIP把一个文本文件的字符串替换,使整个文件大小更小。

    由于CSS文件和HTML文件使用了大量重复的文字,并有空白的字符,而GZIP压缩公用字符串,这可以减少页面和样式表的高达70%的大小!而对Web服务器启用Gzip是相对简单的。

    当浏览器访问一个Web服务器时,会先检查看看是否有服务器启用GZIP,并请求该网页。如果启用,它就接收gzip文件,否则它会接收未压缩的版本,但这页面大小将大得多。

    为什么这么重要?

    压缩GZip如此重要的主要的原因是,它减少了一个网站传输网页文件和样式表所需的时间,最终降低网站加载时间。

    怎样添加GZip?

    添加GZip的方法,根据你所使用的服务器不同而不同,这取决于你使用的是IIS还是Apache或其他web服务器。

    这里演示nginx的配置(其它服务器配置:http://pagespeed.webkaka.com/docs/EnableCompression.html)

    ...
    
    http{
    	gzip on;
        gzip_comp_level 6; # 压缩比例,比例越大,压缩时间越长。默认是1
        gzip_types text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;# 哪些文件可以被压缩
        gzip_disable "MSIE[1-6]\.";# IE6无效
        ...
    }
    
    ...
    

    在这里插入图片描述
    最后重启nginx。

    压缩前:
    在这里插入图片描述
    压缩后:
    在这里插入图片描述

    测试地址:http://www.webkaka.com/webCheck.aspx

    展开全文
  • 网站GZIP压缩

    2014-03-11 09:12:58
    /** * ... * GZIP数据压缩过滤器 * 2014-2-17 */ package cn.jbit.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servle
    /**
     * cn.jbit.filter.GZIPFilter
     * GZIP数据压缩过滤器
     * 2014-2-17
     */
    package cn.jbit.filter;
    
    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class GZIPFilter implements Filter {
    	public void doFilter(ServletRequest req, ServletResponse resp,
    			FilterChain chain) throws IOException, ServletException {
    		HttpServletRequest request = (HttpServletRequest) req;
    		HttpServletResponse response = (HttpServletResponse) resp;
    
    		String ae = request.getHeader("Accept-Encoding");
    		System.out.println(ae);
    		if (null != ae && ae.indexOf("gzip") != -1) {
    			// 创建响应对象包装类
    			GZIPResponseWrapper wrappedResponse = new GZIPResponseWrapper(
    					response);
    			chain.doFilter(request, wrappedResponse);
    			// 释放资源
    			wrappedResponse.finishResponse();
    		} else {
    			chain.doFilter(req, resp);
    		}
    	}
    
    	public void init(FilterConfig filterConfig) throws ServletException {
    	}
    
    	public void destroy() {
    	}
    }

    package cn.jbit.filter;
    
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletResponseWrapper;
    
    public class GZIPResponseWrapper extends HttpServletResponseWrapper {
    	protected HttpServletResponse wrappedResponse;
    	protected ServletOutputStream stream = null;
    	protected PrintWriter writer = null;
    
    	public GZIPResponseWrapper(HttpServletResponse response) {
    		super(response);
    		wrappedResponse = response;
    	}
    
    	/**
    	 * 创建输出流
    	 * 
    	 * @return Servlet输出流
    	 * @throws IOException
    	 */
    	public ServletOutputStream createOutputStream() throws IOException {
    		return new GZIPResponseStream(wrappedResponse);
    	}
    
    	/**
    	 * 释放响应资源
    	 */
    	public void finishResponse() {
    		try {
    			if (null != writer) {
    				writer.close();
    			} else {
    				if (null != stream) {
    					stream.close();
    				}
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    	/**
    	 * 刷新缓存
    	 */
    	public void flushBuffer() throws IOException {
    		stream.flush();
    	}
    
    	/**
    	 * 获取Servlet输出流
    	 */
    	public ServletOutputStream getOutputStream() throws IOException {
    		if (null != writer) {
    			throw new IllegalStateException(
    					"getWriter() has already been called!");
    		}
    		if (null == stream)
    			stream = createOutputStream();
    		return stream;
    	}
    
    	/**
    	 * 获取文本输出流对象
    	 */
    	public PrintWriter getWriter() throws IOException {
    		if (null != writer) {
    			return writer;
    		}
    
    		if (null != stream) {
    			throw new IllegalStateException(
    					"getOutputStream() has already been called!");
    		}
    
    		stream = createOutputStream();
    		writer = new PrintWriter(new OutputStreamWriter(stream, "UTF-8"));
    		return writer;
    	}
    }

    package cn.jbit.filter;
    
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.util.zip.GZIPOutputStream;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletResponse;
    
    public class GZIPResponseStream extends ServletOutputStream {
    	protected ByteArrayOutputStream baos;// 二进制数组输出流
    	protected GZIPOutputStream gzipstream;// GZIP输出流
    	protected boolean closed;// 是否关闭
    	protected HttpServletResponse response;
    	protected ServletOutputStream output;
    
    	public GZIPResponseStream(HttpServletResponse response) throws IOException {
    		super();
    		closed = false;
    		this.response = response;
    		output = response.getOutputStream();
    		baos = new ByteArrayOutputStream();
    		gzipstream = new GZIPOutputStream(baos);// 二进制数组输出流通过GZIP装饰
    	}
    
    	/**
    	 * 释放资源
    	 */
    	public void close() throws IOException {
    		if (closed) {
    			throw new IOException("This output stream has already been closed");
    		}
    		gzipstream.finish();// 压缩数据写入输出流
    		gzipstream.flush();// 刷新缓存
    		gzipstream.close();// 关闭GZIP输出流
    		byte[] bytes = baos.toByteArray();
    		response.setContentLength(bytes.length);// 设置内容长度
    		response.addHeader("Content-Encoding", "gzip");// 设置内容编码
    
    		output.write(bytes);
    		output.flush();
    		output.close();
    		closed = true;
    	}
    
    	/**
    	 * 刷新缓存
    	 */
    	public void flush() throws IOException {
    		if (closed) {
    			throw new IOException("Cannot flush a closed output stream");
    		}
    		gzipstream.flush();
    	}
    
    	/**
    	 * 写入指定的字节
    	 */
    	public void write(int b) throws IOException {
    		if (closed) {
    			throw new IOException("Cannot write to a closed output stream");
    		}
    		gzipstream.write((byte) b);
    	}
    
    	/**
    	 * 写入指定byte数组中从偏移量off开始的len个字节
    	 */
    	public void write(byte[] b, int off, int len) throws IOException {
    		if (closed) {
    			throw new IOException("Cannot write to a closed output stream");
    		}
    		gzipstream.write(b, off, len);
    	}
    
    	/**
    	 * 写入指定byte数组
    	 */
    	public void write(byte[] b) throws IOException {
    		write(b, 0, b.length);
    	}
    
    	/**
    	 * 关闭
    	 * 
    	 * @return 是否关闭 false 没有关闭,true 关闭
    	 */
    	public boolean closed() {
    		return this.closed;
    	}
    }
    展开全文
  • 目前gzip是一种使用非常广泛的文本压缩方式,尤其在linux平台,而且压缩下过非常明显,通常能压缩70%以上。 压缩过的网站除了可以节省流量,更能改善用户体验,好处不言而喻。但是,有一个问题就是在压缩和解压缩的...
  •  那么,gzip既然是一种压缩,它压缩的就是文件的大小,对于网站来讲,我们可以简单的理解为它压缩了html文件的大小。当网页文件变得更小,相应地,在网络上传输所需要的时间也就越少,这意味着用户更快地打开了他们...
  • 网站使用gzip压缩的好处就不用多说了吧,自行脑补,来说一下如何使用nodejs实现gzip压缩,只需要两行代码,so ease。
  • 1.网页GZIP压缩检测tool.chinaz.com/Gzips 看是否压缩,没有压缩执行下一步; 2.点击wampserver,打开Apache -httpd.conf配置文件,在打开的文本中搜索 #LoadModule headers_module modules/mod_headers.so #...
  • ASP.NET网站gzip压缩

    2012-09-28 08:48:11
    相关资料: http://www.docin.com/p-50414998.html http://hi.baidu.com/yangczcz/item/9473f62a767b26c7ef10f126   http://www.cnblogs.com/lovejjhao/archive/2011/12/16/2290749.html
  • 现在想对网站进行gzip压缩 ,提高浏览速度。由于条件限制不能用IIS进行GZIP压缩,只能写代码啦, 在网上也搜到了代码如下: public sealed class CompressionModule : IHttpModule { void IHttpModule.Dispose...
  • 配置nginx使支持php-fpm并开始网站gzip压缩,修改nginx.cong: 具体如下: # 开启gzip压缩 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; # gzip_http_version 1.0 ; gzip_comp_level 2 ; ...
  • [img=http://img.my.csdn.net/uploads/201304/02/1364872365_7549.png][/img]
  • GZIP很多网站要求用GZIP压缩 不过要使用它,得具备一些基础知识
  • 网站开启gzip压缩

    2014-10-11 00:02:39
    GZip压缩,是一种网站速度优化技术,也是一把SEO优化利器,许多网站都采用了这种技术,以达到提升网页打开速度、缩短网页打开时间的目的。  本文是一篇研究性文章,将通过某个案例来给大家显示网站采用GZip压缩...
  • 网站启用gzip压缩

    2017-04-18 16:34:00
    gzip压缩启用不启用还是要看实际情况的,启用gzip后可以相应的减轻带宽压力但是同时也会增加cpu的压力(压缩解压),相反的如果不启用那么cpu压力也会相应的减少,具体情况具体分析. Linux开启gzip很简单 找到tomcat下...
  • 网站启用GZip压缩

    2019-09-28 10:34:49
    启用apache的gzip功能 1、编辑 http.conf 文件,开启mod_deflate模块去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#...
  • Gzip压缩优化网站

    2016-06-07 12:24:00
    网站常使用GZIP压缩算法对网页内容进行压缩,然后传给浏览器,以减小数据传输量,提高响应速度。浏览器接收到GZIP压缩数据后会自动解压并正确显示。GZIP加速常用于解决网速慢的瓶颈。 压缩Filter中需要先判断客户...
  • 先来了解一下GZIPgzip 是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件...gzip可以级大的加速网站.有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的.在Apa...
  • gzip压缩提升网站速度

    2019-05-04 16:24:00
    gzip on|off 是否开启gzip gzip_buffers 32 4k 压缩在内存中 缓冲几块,每块多大 gzip_comp_level 压缩级别,一般为6 gzip_disable 正则匹配,什么样的uri不进行gzip gzip_min_length 200 gzip_proxied 设置...
  • 记录:nginx 开启Gzip压缩功能 # GZip压缩 gzip on; gzip_comp_level 6; # 压缩等级,等级越高,压缩率越大 gzip_min_length 1k; gzip_types text/plain text/css text/xml text/javascript text/x-component ...
  • 网站优化中GZIP压缩

    2016-05-18 11:54:33
    大家做网站优化的时候,可能最多的时候都考虑的是站内优化和外链,今天主要来讲些GZIP压缩是否对网站优化存在影响。 GZIP压缩:准确的来说是服务器性能的优化,当然我认为GZIP也可以算是站内优化的一部分。 ...
  • 网页Gzip

    2015-03-25 10:08:00
    网站Gzip压缩可以减小服务器带宽占用,提高用户打开网页速度,最多可以提升网站80%的性能,是每个网站必须开启的功能,站长工具网页 Gzip压缩检测工具方便站长朋友们检测特定网页是否进行了Gzip压缩或网站是否开启...
  • 代码: gzip on; gzip_buffers 32 4k; gzip_min_length 200; gzip_comp_level 6; gzip_types text/plain application/javascript application/x-...转自或参考:Nginx优化之gzip压缩提升网站速度 https://blog.csdn.n

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,273
精华内容 909
关键字:

网站gzip