`
yeminping
  • 浏览: 181081 次
  • 性别: 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时,老是提示"无法显示此网页"错误..所以,没办法...

    提升JSP页面响应速度的七大秘籍绝招

    这些秘籍绝招涵盖了 JSP 页面的生命周期、Servlet 的 init() 方法、自动重载功能、HttpSession 的使用、页面输出压缩等方面。 秘籍一:在 Servlet 的 init() 方法中缓存数据 在 Servlet 的 init() 方法中缓存一些...

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

    在输出压缩内容时,还需要注意校验码(CRC)的正确处理,以保证数据的完整性。 综合来看,对PHP输出进行缓存并压缩动态页面涉及了多方面的技术,包括输出控制、HTTP头部处理、内容压缩算法等。合理运用这些技术,...

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

    ASP.NET 输出重写压缩页面文件实例代码 本文主要介绍了三个ASP.NET压缩模块:WebResourceCompression、PageCompression和HttpCompress6.0,这三个模块可以实时压缩ASP.NET页面,减少页面的大小,提高页面加载速度。...

    php优化页面输出实例

    在PHP开发中,优化页面输出是提升网站性能和用户体验的关键环节。这涉及到多个方面,包括减少HTTP请求、压缩代码、缓存利用、正确设置字符集和头部信息等。本实例将探讨如何通过PHP实现这些优化策略,同时确保对搜索...

    页面的简单压缩GIZP

    2. 如果支持,创建一个GZIPOutputStream,用于将未压缩的内容写入,并同时进行压缩。 3. 将原始的ServletResponse包装成一个新的ServletResponseWrapper,这个Wrapper会将所有写入的内容转发给GZIPOutputStream。 4....

    JS压缩工具

    JS压缩工具能够将多个JS文件合并并压缩成一个更小的文件,减少HTTP请求,提高页面加载速度。 **JS压缩的必要性** 在网页开发中,每个HTTP请求都会消耗时间和带宽。当页面中包含多个JS文件时,浏览器需要分别下载...

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

    接下来,我们将详细分析几个***相关的知识点,包括页面输出重写压缩的实例代码,以及几款常用的.NET压缩模块。 首先,输出重写压缩是***中一种优化网页传输的技术,它通过对服务器输出的HTML代码进行压缩,来减少...

    php gzip压缩输出的实现方法

    对于动态生成的页面内容,服务器则会进行动态压缩后再传输给浏览器。 启用Apache服务器的gzip压缩功能一般需要使用mod_gzip或mod_deflate模块。这两个模块都需要服务器端的支持,同时也需要客户端浏览器支持gzip...

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

    标题中的".net输出重写压缩页面文件的小例子"涉及到的是.NET框架下处理Web页面输出的一个实践示例,主要目标是优化页面加载速度和减小文件传输的大小。通过重写页面的渲染过程,实现HTML代码的压缩,删除不必要的...

    fontspider一个智能WebFont压缩工具它能自动分析出页面使用的WebFont并进行按需压缩

    4. **结果查看**:运行完成后,font-spider会在控制台输出压缩后的字体文件和节省的字节数,帮助开发者评估优化效果。 **注意事项** 1. font-spider可能无法处理所有复杂的CSS3用法,如变量、计算等,因此在使用前...

    Compress页面压缩

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

    php压缩页面的html代码一行显示.pdf

    7. 最后,输出压缩后的HTML内容到浏览器: ```php echo $content; ``` 总结来说,通过在PHP中利用输出缓冲和正则表达式处理,我们可以有效地压缩HTML代码,减少文件大小,提高网页加载速度,并且对SEO友好。这种...

    java开发中压缩js,css文件

    同样,我们可以通过调用像YUI Compressor这样的工具,将css文件作为输入,输出压缩后的css内容。 在实际项目中,我们通常会将文件压缩集成到构建流程中,如使用Maven或Gradle等构建工具,通过插件来自动化这个过程...

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

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

    ASP.NET利用RAR实现文件压缩解压缩

    在本文中,我们将探讨如何在 ASP.NET 中利用 WinRAR 工具进行文件的压缩和解压缩操作。 首先,WinRAR 是一款流行的压缩软件,提供了命令行界面供用户执行各种压缩和解压缩任务。在 ASP.NET 应用中,可以借助系统...

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

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

    JS CSS压缩工具

    本文将详细介绍JS和CSS压缩工具的相关知识,包括它们的工作原理、常见工具以及如何使用这些工具。 **一、压缩的重要性** 在网页开发中,未压缩的JS和CSS文件往往包含大量空格、换行符和注释,这增加了文件大小,...

Global site tag (gtag.js) - Google Analytics