tomcat压缩优化和缓存策略

tomcat压缩内容

tomcat的压缩优化就是将返回的html页面等内容经过压缩,压缩成gzip格式之后,发送给浏览器,浏览器在本地解压缩的过程。

对于页面量信息大或者带宽小的情况下用压缩方式还是蛮适用的。

开启tomcat进行压缩的设置


1

2

3

4

<Connectorport="8080"

 protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"/>

设置为:


1

2

3

4

5

6

7

8

9

<Connectorport="8080"

  protocol="HTTP/1.1"

  connectionTimeout="20000"

  redirectPort="8443"

  compression="on"

  compressionMinSize="2048"

  noCompressionUserAgents="gozilla,traviata"

  compressableMimeType="text/html,text/xml,text/css,application/javascript,text/plain"

 />

其中:

●compression="on"   打开压缩功能

●compressionMinSize="2048"启用压缩的输出内容大小,默认为2KB

●noCompressionUserAgents="gozilla,traviata" 对于以下的浏览器,不启用压缩

●compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩

效果:

没有开启压缩的情况下 http://localhost/docs/
13605字节

开启之后
访问  http://localhost/docs/ 4244字节

tomcat缓存策略

过程:

①浏览器第一次请求tomcat服务器某资源

②tomcat查询到该资源,并将该资源最后修改的时间保存在响应头的Last-Modified中 (Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT)

③浏览器第二次访问tomcat请求该资源,并将之前该资源的最后修改时间放入If-Modified-Since请求头中

④服务器收到该请求,比较该请求中的If-Modified-Since与资源最后修改时间Last-Modified是否一致,如果一致则不向其发送该资源并向其发送响应代码304告诉其去本地取缓存。

(Last-Modified与If-Modified-Since只能将修改时间精确到秒,Etag与If-None-Match 将修改时间精确到秒)

* ETag: W/"13397-1184876416000" tomcat生成Etag 13397文件大小

* 客户端下次请求时通过If-None-Match 携带刚刚 Etag信息

控制该程序在客户端不缓存

在response设置头文件(三句话都设置,防止浏览器的兼容问题)

Expires: -1

Cache-Control: no-cache

Pragma: no-cache

* 对于动态程序,经常修改, 禁止浏览器缓存内容

时间: 2024-10-08 22:21:11

tomcat压缩优化和缓存策略的相关文章

深入浅出Hive企业级架构优化、Hive Sql优化、压缩和分布式缓存(企业Hadoop应用核心产品)

一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景       作为企业Hadoop应用的核心产品,Hive承载着FaceBook.淘宝等大佬 95%以上的离线统计,很多企业里的离线统计甚至全由Hive完成,如我所在的电商.       Hive在企业云计算平台发挥的作用和影响愈来愈大,如何优化提速已经显得至关重要.       Hive作业的规模决定着优化层级,一个Hive作业的优化和一万的Hive作业的优化截然不同.       拥有1万多个Hive作业的大电商如何进行Hiv

浏览器缓存和压缩优化技术

一.HTTP缓存机制缓存分类1.200 from cache:直接从本地缓存中获取响应,最快速,最省流量,因为根本没有向服务器发送请求:2.304 NOT Modified:协商缓存,浏览器在本地没有命中的情况下,请求头发送一定的校检数据到服务端,如果服务端数据没有改变浏览器从本地缓存响应,返回304快速,发送的数据很少,只返回一些基本的响应头信息,数据量很小,不发送实际的响应体:3.200 OK:以上两种缓存失败,服务器返回完整的响应.没有用到缓存,相对较慢:相关的头信息:Pragma:HTT

ExoPlayer Talk 01 缓存策略分析与优化

操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Android studio 2.3.3 | ExoPlayer r2.5.1 使用 ExoPlayer已经有一段时间了,对播放器的整体架构设计 到 具体实现 佩服至极,特别建议开发播放器的同学有机会一定要看看,相信会受益匪浅.这次分享的内容主要关于缓存策略优化. Default Buffer Policy Google ExoPlayer提供了默认的AV数据的缓存策略,并通过 DefaultLoadControl 组

Win10《芒果TV》更新v3.8.40青春版:优化推送策略、新增缓存清理

芒果TV暑期重磅活动-青春芒果节拉开帷幕,炫酷的3D视觉大秀.王牌IP互动体验馆.众星云集的青春炙燥夜晚会.神秘的芒果吉祥物发布,Win10版<芒果TV>全平台同步更新青春版v3.8.40,优化推送策略.新增缓存清理等功能. Win10版<芒果TV>V3.8.40更新内容清单: 1.优化缓存策略,平衡性能速度. 2.新增高级设置-缓存清理功能. 3.改进推送策略,避免重复标题. 加入<芒果TV>预览版计划,因你参与而加速 Win10版<芒果TV>团队非常重视

iOS网络加载图片缓存策略之ASIDownloadCache缓存优化

在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体验,为了不是每次显示都需要从网上下载数据,希望将图片放到本地缓存,因此我们需要一个好的的缓存策略,今天我将我在项目工程中的实际经验分享给大家,我这里主要介绍一下强大的ASIHTTPRequest的缓存策略,以及使用方法. AD: 在我们实际工程中,很多情况需要从网络上加载图片,然后将图片在imageview中显示出来,但每次都要从网络上请求,会严重影响用户体验,为了不

Apache网页优化,网页压缩和网页缓存技术

网页压缩 网站的访问速度是由多个因素共同决定的,这些因素包括应用程序的响应速度.网络带宽.服务器性能.与客户端之间的网络传输速度等.其中一个最重要的因素是Apache本身的响应速度,当网站性能不佳时,第一个需要着手处理的便是尽可能提升Apache的执行速度,使用网页压缩可以提升应用程序的速度.而且最重要的是,完全不需要任何成本,只不过是会让服务器CPU占用率稍微提升. 网页缓存 网页缓存是将一部分经常不会改变或变动很少的页面缓存,下次浏览器再次访问这些页面时,不需要再次去下载这些页面,从而提高用

Apache网页优化:网页压缩,网页缓存(内含源码包与抓包工具)

网页压缩:在linux系统中利用Apache中的gzip模块.可以使用gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器,经过压缩过后可以加快网页加载的速度 网页缓存:网页缓存是将 一部分经常不会改变或变动很少的页面缓存,下次浏览器再次访问这些页面时,不需要再次下载这些页面,从而提高了用户的访问速度 Apache软件包:https://pan.baidu.com/s/1hxWYjihLKYMRZ_Ev99v4qQ   密码:7hl7 抓包工具与环境包:https:

tomcat 8优化配置

Tomcat 8 下载:wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz 压缩包解压:tar -zxvf apache-tomcat-8.0.32.tar.gz 移到解压出来文件夹到 /usr 下:mv apache-tomcat-8.0.32/ /usr/program/ 为了方便,修改解压目录的名字:mv /usr/program/apache-tomcat-8.0.32/

tomcat服务器配置优化

tomcat服务器个配置优化 一.Tomcat内存优化 T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS参数. 1.JAVA_OPTS参数说明 -server  启用jdk 的 server 版: -Xms    java虚拟机初始化时的最小内存: -Xmx   java虚拟机可使用的最大内存: -XX:PermSize    内存永久保留区域 -XX:MaxPermSize   内存最大永久保留