`
yeminping
  • 浏览: 176984 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

将页面输出进行压缩

    博客分类:
  • JAVA
阅读更多

      压缩是解决数据冗余的一个好的方法,特别是在网络带宽不够发达的今天。有的浏览器支持gzip(GNU zip)进行来对HTML文件进行压缩,这种方法可以戏剧性地减少HTML文件的下载时间。因此,如果你将servlet或JSP页面生成的HTML页面 进行压缩的话,那用户就会觉得页面浏览速度会非常快。但不幸的是,不是所有的浏览器都支持gzip压缩,但你可以通过在你的程序中检查客户的浏览器是否支 持它。下面就是关于这种方法实现的一个代码片段:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {  
OutputStream out = null  
String encoding = request.getHeader("Accept-Encoding");  
if (encoding != null && encoding.indexOf("gzip") != -1)  {   request.setHeader("Content-Encoding" , "gzip");   
out = new GZIPOutputStream(request.getOutputStream());  
}  else if (encoding != null && encoding.indexOf("compress") != -1)  {   
request.setHeader("Content-Encoding" , "compress");   
out = new ZIPOutputStream(request.getOutputStream());  
}  else  {  
 out = request.getOutputStream();  }  ...  ... 
}
 
分享到:
评论

相关推荐

    Thinkphp HTML输出压缩类

    CI3.0自带了页面压缩功能,也就是将页面中的空格之类的全部去掉,这样就能省下不少的空间。 当然,TP也自带的OUTPUT_ENCODE页面压缩功能,可是当我配置OUTPUT_ENCODE=TRUE时,老是提示"无法显示此网页"错误..所以,没办法...

    【ASP.NET编程知识】asp.net输出重写压缩页面文件实例代码.docx

    【ASP.NET编程知识】asp.net输出重写压缩页面文件实例代码.docx

    Compress页面压缩

    HTTP Compression Module就是在这种情况下诞生的压缩模块,它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%...

    ThinkPHP3.1新特性之对页面压缩输出的支持

    目前大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少30%,但是由于3.0及以前的版本都没有内置页面压缩输出功能,所以一般来说,...框架默认会进行页面压缩输出,并且会自动检测zlib.output_co

    asp.net web HTTP压缩组件 v2.0

    HTTP Compression Module就是在这种情况下诞生的压缩模块,它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%...

    控制PHP的输出:缓存并压缩动态页面

    mod_gzip可以将页面的下载时间提高4-5倍。我强烈建议你在你的web服务器上使用mod_gzip。然而,我们还必须用PHP建立我们自己的压缩引擎。在这篇文章里,我将要介绍如何使用PHP的输出控制函数来大幅加速页面载入速度。...

    PHP zlib扩展实现页面GZIP压缩输出

    要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝... 这个函数一定要在页面输出之前使用,所以一般把它放在代码的最顶端。

    .net输出重写压缩页面文件的小例子

    介绍了.net输出重写压缩页面文件的小例子,有需要的朋友可以参考一下

    asp.net输出重写压缩页面文件实例代码

    主要介绍了asp.net输出重写压缩页面文件实例代码,需要的朋友可以参考下

    协诚HTTP压缩组件 v2.0 for .NET 1.1

    造成了ASP.NET性能低下的假象,HTTP Compression Module就是在这种情况下诞生的压缩模块,它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度...

    协诚HTTP压缩组件 v2.0 for .NET 2.0

    造成了ASP.NET性能低下的假象,HTTP Compression Module就是在这种情况下诞生的压缩模块,它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度...

    nginx配置gzip压缩页面

    gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来...设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小

    PHP开启gzip页面压缩实例代码

    要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝... 这个函数一定要在页面输出之前使用,所以一般把它放在代码的最顶端。

    php gzip压缩输出的实现方法

    一、gzip介绍  gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。... 当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,经过GZIP压缩后页面大小可以变为原

    PHP使用zlib扩展实现GZIP压缩输出的方法详解

    经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快! 准备工作 1、找不到php_zlib.dll文件? 自php4.3开始zlib压缩就已经内置在php中了,所以至少Windows环境下是不需要安装...

Global site tag (gtag.js) - Google Analytics