【TOMCAT】Tomcat gzip压缩传输数据

摘要:
配置以上信息后,重新启动tomcat以查看在iserver中发布数据的效果。
概述

由于我们项目的三维模型文件非常大,为了提高传输速度,在服务端对其做zip压缩处理非常有必要,能够极大的提高传输速度。

配置

首先需要修改web.xml中请求的数据文件的mime类型的mapping映射关系配置,例如为后缀名为s3m的二进制数据文件添加映射关系:

<mime-mapping>
        <extension>s3m</extension>
        <mime-type>application/octet-stream</mime-type>
</mime-mapping>

即.s3m文件对应的mime类型为application/octet-stream。然后编辑tomcat的配置文件server.xml的Connector 元素(HTTP Connector 元素是对http/1.1协议支持的一个连接组件)

<Connector port="8090"
               protocol="HTTP/1.1"              
               connectionTimeout="20000"
               redirectPort="8453"
               executor="tomcatThreadPool"
               enableLookups="false" 
               URIEncoding="utf-8"
               compression="on"
               compressionMinSize="2048"
               useSendfile = "false"
               compressableMimeType="application/octet-stream"
               />

其中compression=”on”设置开启压缩,

compressionMinSize=”2048”设置压缩数据的最小值,即数据的字节数必须达到2048个才启用压缩,

compressableMimeType="application/octet-stream"

设置为对应mime类型文件的数据进行压缩,正如前面我们在webxml中配置的映射,

此外,tomcat默认设置是当数据大小达到48kb时,将启用文件传输(sendfile),所以我们想要压缩超过48kb的数据时必须将useSendfile设置为false,具体看官方文档解释。

【TOMCAT】Tomcat gzip压缩传输数据第1张

配置好以上信息后重启tomcat,看看iserver中发布数据的效果。

 【TOMCAT】Tomcat gzip压缩传输数据第2张

可以看到原文件为117k,压缩后变为66k,而浏览器可对数据进行相应格式的解压缩。

免责声明:文章转载自《【TOMCAT】Tomcat gzip压缩传输数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server获取连续区间的日期java跨域问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IIS7文件无法下载问题处理

使用IIS建立了静态站点,内部放置了一些文件供内部局域网下载使用,但deb等文件格式无法下载。 解决办法: 1、在IIS管理器中点击站点,选择右侧的MIME类型。 2、在MIME类型中添加需要下载文件的扩展名及MIME类型。 MIME类型可参考原有已存在类型的值。 单击确定,保存后即可进行下载。...

IIS 之 添加MIME扩展类型及常用的MIME类型列表

  经常用IIS作为下载服务器的时候有时传上去的文件比如 example.mp4 文件名上传后,但是用http打开的时候确显示为 404 文件不存在。其实是IIS对文件的一种保护,不在IIS指定的MIME类型里的文件不会被操作。   常见的有 mp4 / flv / iso / 7z / apk 等扩展名的文件, iis 本身是没有指定MIME类型的,这类...

五十六 SMTP发送邮件

SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 首先,我们来构造一个最简单的纯文本邮件: from email.mime.text import MIMEText msg =...

IIS下不能下载文件的docx文档,XLSX文档的设置方法(转)

IIS下不能下载文件的docx文档,XLSX文档的设置方法   Office 2007的的界面风格默认格式中都是。DOCX,XLSX,PPTX等等后缀,连结中包含此类文件时,界面风格默认什么打不开的其实只要在IIS中的MIME的类型中添加对此格式的支持就可以了下面提供两种方法扩展功能,推荐使用第二种。   方法一:打开网站属性,的HTTP头选项对话牌,添...

php实现获取文件mime类型的方法

本文实例讲述了php获取文件mime类型的方法。分享给大家供大家参考。具体如下: 1.使用 mime_content_type 方法 1 string mime_content_type ( string $filename) Returns the MIME content type for a file as determined by usi...

php 常见图片处理函数封装

<?php /** * 常见图像处理函数的封装 */ class Image{ private $info=[]; private $width;//原始图片宽度 private $height;//图片原始高度 private $mime;//图片mime类型 自 PHP 4.3.0 起,getimagesiz...