当网站从服器端请求的数据较大时,在有限的带宽下就会造成浏览器加载缓慢,有时候会造成页面没有响应,使用户体验变得很差,tomcat为我们提供了有效的解决了办法,就是使用压缩来解决传输问题。
tomcat使用HTTP/1.1 GZIP 来压缩,以减少带宽压力,
首先介绍下gzip:
HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的.
我们使用简单的例子来介绍tomcat的压缩使用:(使用firebug查看请求情况)
首先是一个简单的servlet:
内容:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" <select> ");
for (int i = 0; i < 100000; i++) {
out.print("<option>testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"+i+"</option>");
}
out.println("</select>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
我们将输出一个十万个选项的下拉框,在不使用的压缩的时候:
请求数据达到9m ,大概的计算下我的下载用时(4m长城宽带):9*1024/(4*1024/8)=18m ,加上多人共享带宽,也就是差不多20m。firebug显示20.96。
这个速度网站体验肯定是很差的,接下来使用tomcat的压缩以后看看:
当然是要对其进行配置:
有以下几个参数可以使用:
compression="on"
是否启用压缩 on为启用(文本数据压缩) off为不启用, force 压缩所有数据
compressionMinSize1="2048"
当超过最小数据大小才进行压缩
noCompressionUserAgents="gozilla, traviata"
哪些客户端发出的请求不压缩,默认是不限制
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
配置想压缩的数据类型,默认是 text/html,text/xml,text/plain
配置以后是这样的:
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressionMinSize1="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"/>
启动后再看
这次数据被压缩到274.7k,响应速度也减少了一半,当然,服务器的数据压缩和浏览器的数据解压都需要使用时间。
例子完毕,
当然tomcat的压缩技术还有很多其他的特性,然而对于大数据量的请求不光是要使用这种技术,还需要在其他地方下功夫,比如ajax技术,缓存等等,
也希望大家补充学习,谢谢。
- 大小: 68.1 KB
- 大小: 73.3 KB
分享到:
相关推荐
### 开启TOMCAT6的GZIP压缩 #### 背景与意义 ...通过上述步骤,可以有效地在TOMCAT6中启用GZIP压缩功能,从而提高网页加载速度和用户满意度。同时,定期检查并更新压缩策略也是保持高性能的关键之一。
gzip是一种广泛使用的数据压缩算法,尤其适用于HTTP传输,它能够显著减少数据传输量,从而加快网页或应用程序的加载速度,降低服务器带宽消耗。 在Tomcat中,配置gzip压缩主要涉及到修改`conf/server.xml`文件。在...
- 可以通过设置`autoDeploy`属性为`"true"`来开启自动部署功能,这样在应用程序目录下添加新应用时,无需重启Tomcat即可自动加载新应用。 3. **保存并重启Tomcat服务**: - 保存更改后的`server.xml`文件。 - ...
GZIP是一种广泛使用的数据压缩方法,尤其在Web服务器中,用于减少网页传输的数据量,从而提高加载速度和节省网络带宽。GZIP压缩技术遵循HTTP/1.1协议,通过检测浏览器发送的`accept-encoding`头部信息来判断是否支持...
1. **静态资源缓存**:通过配置`<filter>`和`<filter-mapping>`,可以使用`ExpiresFilter`或`Cache-ControlFilter`来缓存静态资源,提高加载速度。 2. **GZIP压缩**:启用`Compression`配置,对响应内容进行GZIP压缩...
在IT行业中,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE的Web应用程序规范。本篇文章将详述如何在Tomcat 5.0版本中进行静态化配置,以提高网站性能,尤其是处理SHTML(Server Side Include)文件的...
其中一种常用的方法就是通过启用GZIP压缩来减少传输的数据量,从而加快页面加载速度。本文将详细介绍如何在Tomcat服务器中开启GZIP压缩功能。 #### 1. GZIP压缩简介 GZIP是一种广泛使用的数据压缩格式,它使用...
开启HTTP压缩可以减少网络传输的数据量,提高页面加载速度。在server.xml中配置CompressableMimeType和Compression属性即可启用。 五、部署与管理Web应用程序 5.1 Web应用程序结构 了解标准的WEB-INF目录结构和web...
Gzip是一种广泛使用的数据压缩算法,它可以减少HTTP响应的大小,从而加快网页加载速度,降低网络带宽消耗。 【描述】:这份资料“tomcat设置gzip压缩共2页.pdf.zip”包含两页的内容,详细讲解了如何在Tomcat服务器...
5. **压缩设置**:启用`compression="on"`和`noCompressionUserAgents`可以对响应进行GZIP压缩,减少网络传输的数据量,提高页面加载速度。 6. **SSL配置**:对于需要加密传输的应用,可以配置`<Connector>`元素...
- 可以与Apache HTTP Server通过AJP协议集成,提高静态内容的处理速度。 - 与数据库如MySQL、Oracle等集成,实现动态数据处理。 总结,Apache Tomcat 8.0.21 for Linux提供了一个强大而灵活的平台来部署和管理...
Gzip是一种常见的压缩方式,用于减少HTTP响应体的大小,从而降低网络传输的数据量,提高加载速度。在Tomcat中启用Gzip可以显著提高Web应用的性能。 **配置方法**: 在`server.xml`文件中找到或添加`<Connector>`...
启用压缩可以减少网络传输的数据量,从而加快页面加载速度。Tomcat支持通过连接器配置来开启压缩功能。 ```xml <Connector ... compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,...
总体来说,通过启用Tomcat服务器的gzip压缩功能,可以有效地减少网络传输的数据量,加快网页加载速度,为用户提供更加流畅的浏览体验。不过,管理人员也需密切关注服务器性能变化,确保网站在高效率的同时,仍能保持...
Gzip是一种常用的压缩算法,通过将响应的数据进行压缩,可以显著减少数据在网络中的传输量,从而加快页面加载速度,提升用户体验。在Tomcat中启用Gzip非常简单: ```xml maxThreads="500" minSpareThreads="25" ...
压缩比率通常在3到10倍之间,显著减少了网络带宽消耗,特别是在应用程序响应快速时,可以有效提高页面加载速度。例如,一个50KB的页面压缩后可能只需传输5至15KB的数据。 【Apache服务器】的配置中,对于Apache 1.3...
- 减少传输的数据量,提高加载速度。 5. **启用Keep-Alive** - 在`server.xml`中的`<Connector>`标签中加入`connectionTimeout="20000" disableUploadTimeout="true" maxThreads="150" minSpareThreads="25" ...
这对于提高网站性能、减少数据传输量和加快页面加载速度都是至关重要的。在实际部署时,还需要注意服务器的CPU资源使用情况,因为压缩数据会增加服务器的CPU负载。适当调整`compressionMinSize`参数可以在压缩效果和...
Gzip是一种广泛使用的数据压缩算法,它可以在HTTP传输过程中压缩数据,从而减少传输数据的大小,加快页面加载速度,节省带宽资源。在Tomcat中开启gzip压缩,需要添加或修改Connector标签的compression属性以及相关的...
例如,设置compression(是否启用压缩)和compressableMimeType(支持压缩的MIME类型)等参数,可以使服务器输出的响应内容进行压缩,从而减少网络传输的数据量,加快页面的加载速度。此外,合理配置connection...