本篇介绍Java Web 应用如何配置GZIP压缩以提高js , css 等文件的传送速度, 加快网页的展现速度。

实现方式选择

  • 直接压缩文件, 比如将js文件通过gzip 工具压缩成 .gzjs 的文件。
  • 在应用程序内实现。 对于Java Web项目来说, 比如配置压缩的Servlet; 对于Spring Boot项目,在application.yml 中进行相关配置。
  • [推荐] 使用应用服务器实现。 Tomcat 、WebLogic 直接提供了对GZIP 的支持。

WebLogic 配置方式

参考 WebLogic 12c 中压缩传输的配置

Tomcat 配置方式

以tomcat9 的配置为例,编辑 conf\server.xml 文件, 在 Connector 节点加入以下属性:

compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/css,text/javascript"

添加后重启Tomcat , 在Chrome浏览器中输入 http://localhost:8080/ 就可以验证是否启动成功,在管理控制台中可以看到响应头包括 Content-Encoding:gzip , 如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fa13Daiq-1647957046052)(images/screenshot_1618528113926.png)]

注意: 太低版本不支持

Java Web应用实现GZIP压缩传输相关推荐

  1. java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现gzip压缩解压缩byte[]字节数组,文件,字符串. 测试代码 public static void main(String[] a ...

  2. linux apache gzip压缩,Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩 LoadModul

    Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩 LoadModul 开启模块 打开httpd.conf后,先将下面两行配置前面的#号去掉,这样apache就会启用这两个模块,其 ...

  3. java web系统明文密码加密传输

    最近项目PL提出系统数据越权和明文密码传输问题,涉及网络安全的问题,这让我一脸懵逼,查阅相关资料后做相关记录 1. 数据越权: 涉及重要功能需要验证用户是否当前用户操作,修改密码功能接口参数用户Id人 ...

  4. 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)

    [spring]通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩.包括AJAX) gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将 ...

  5. WebLogic 12c 中压缩传输的配置

    压缩传输是什么? 压缩传输是后端服务器对传输到前端的文件流进行压缩后传输,常见的压缩文件包括html , js , css 等文件.浏览器识别这种压缩文件,并对其解压使用. 压缩传输会执行压缩和解压的 ...

  6. ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)

    在介绍之前,先简单说一说ASP.NET服务端GZIP压缩模块的作用及工作原理,很多人编写网页的时候页面因为使用了大量的JS特效又或者放置很多大型动态广告导致了页面或脚本体积庞大,通常都会使用一些压缩工 ...

  7. 万网m3 windows linux切换,万网M3虚拟主机开启Gzip压缩加速

    No牛网做的其他网站用的是万网的Linux服务器的M3主机,需要开启Gzip压缩,万网M系列的主机默认是没有开启Gzip功能的,万网的说明里面也没有开启Gzip的方法,但是万网的M系列主机是支持.ht ...

  8. JAVA数据加密压缩传输给服务端(Gzip加AES)

    上一话说到HTTP数据传输用Gzip方式压缩,用springboot分别写了客户端和服务端的代码测试. 对应博客地址 Java数据压缩HTTP方式传输Gzip(附带测试代码及springboot-HT ...

  9. java压缩传输gzip_服务器使用Gzip压缩数据,加快网络传输(Java 例子)

    在我们的项目中,添加对gzip的支持,是为了加快数据在网络中的传输速度. 使用gzip,首先要设置请求消息头Accept-Encoding为gzip.这样,你将会得到一个响应,根据消息头Content ...

最新文章

  1. python 协程和异步的关系_python协程与异步协程
  2. 古城钟楼微博:葡萄城程序员演练技术的产物
  3. eclipse+ADT 进行android应用签名打包详解
  4. 怎么设置html页面背景图片大小怎么设置,HTML – 响应式网页设计:“如何根据浏览器窗口大小使用CSS调整背景图像的大小”?...
  5. 新疆出差——特色美食大合集
  6. linux指向日志服务器
  7. idea 如何隐藏/展示不想看到的文件
  8. 给程序员们的工资报价提醒
  9. python post上传大文件分片上传_基于七牛 用python实现分片上传 创建文件报错701...
  10. Java - System.in.read(byte[] b);
  11. 分页选择器v-selectpage的介绍
  12. 物流配送管理系统(ssm,mysql)
  13. 浅析智慧消防巡检系统在高速公路隧道的应用
  14. 软件开发流程——V模型
  15. 程序测试包含哪些内容?
  16. 几种服务器监控系统,几种服务器监控系统
  17. 微信分享朋友圈功能开发流程详解
  18. 【转载】HBase基本概念和hbase shell常用命令用法
  19. 小啊呜产品读书笔记001:《邱岳的产品手记-05》第9讲 产品案例分析:Hopper的“人工智能” 第10讲 产品被抄袭了怎么办?
  20. 怎么检查计算机硬盘有没有供电,怎么检测电脑硬盘有没有损坏

热门文章

  1. codeforces 848B Rooter's Song 思维题
  2. Android开发学习之路-机器学习库(图像识别)、百度翻译
  3. ORA-00257归档日志写满的解决方法 - xwdreamer - 博客园
  4. SpringBoot+Mybatis+Druid批量更新 multi-statement not allow异常
  5. 回溯法解决0-1背包问题
  6. 腾讯信息流推荐业务实践:内容分发场景的多目标架构实践
  7. TensorFlow学习记录1-一些比较好的学习资源
  8. 独立站适合做B端吗?外贸B2B独立站怎么做?
  9. 软件测试报告doc,软件测试报告.doc
  10. JavaWeb学习之路