日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解析SpringBoot項目開發之Gzip壓縮過程

瀏覽:19日期:2023-05-06 13:17:19

為了減少數據在網絡中的傳輸量,從而減少傳輸時長,增加用戶體驗,瀏覽器大都是支持Gzip壓縮技術的,http的請求頭 Accept-Encoding:gzip, deflate 就表示這次請求可以接受Gzip壓縮后的數據,圖片不要進行壓縮,因為圖片完全可以在項目開發中使用壓縮后的圖片。壓縮會有一定的CPU性能損耗。

下面介紹幾種 Gzip壓縮方式

1.SpringBoot開啟Gzip壓縮

在application.properties中加入如下配置:

server.compression.enabled=trueserver.compression.mime-types=application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain

壓縮前:25.3kb,50.0kb,37.5kb,5.1kb,34.7kb

解析SpringBoot項目開發之Gzip壓縮過程

壓縮后:6.4kb,11.7kb,8.3kb,1.3kb,34.7kb

解析SpringBoot項目開發之Gzip壓縮過程

壓縮后可看到文件有4倍左右的差距,能大大減少網絡傳輸量,頁面加載速度加快

2.Tomcat開啟Gzip壓縮

tomcat中使用gzip需要進行配置,在server.xml中,在Connector標簽中加入如下屬性

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

3.Nginx開啟Gzip壓縮

gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;gzip_vary off;

重載nginx即可第1行:開啟Gzip第2行:不壓縮臨界值,大于1K的才壓縮,一般不用改第3行:buffer,不用改第4行:用了反向代理的話,末端通信是HTTP/1.0,有需求的應該也不用看我這科普文了;有這句的話注釋了就行了,默認是HTTP/1.1第5行:壓縮級別,1-10,數字越大壓縮的越好,時間也越長,看心情隨便改吧第6行:進行壓縮的文件類型,缺啥補啥就行了,JavaScript有兩種寫法,最好都寫上吧,總有人抱怨js文件沒有壓縮,其實多寫一種格式就行了第7行:跟Squid等緩存服務有關,on的話會在Header里增加'Vary: Accept-Encoding',我不需要這玩意,自己對照情況看著辦吧

4.GZIPOutputStream,GZIPInputStream壓縮與解壓

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;import org.apache.commons.codec.binary.StringUtils; public class GZIPUtils { public static final String GZIP_ENCODE_UTF_8 = 'UTF-8'; public static final String GZIP_ENCODE_ISO_8859_1 = 'ISO-8859-1'; /** * 字符串壓縮為GZIP字節數組 * @param str * @return */ public static byte[] compress(String str) { return compress(str, GZIP_ENCODE_UTF_8); } /** * 字符串壓縮為GZIP字節數組 * @param str * @param encoding * @return */ public static byte[] compress(String str, String encoding) { if (str == null || str.length() == 0) { return null; } ByteArrayOutputStream out = new ByteArrayOutputStream(); GZIPOutputStream gzip; try { gzip = new GZIPOutputStream(out); gzip.write(str.getBytes(encoding)); gzip.close(); } catch (IOException e) { e.printStackTrace(); } return out.toByteArray(); } /** * GZIP解壓縮 * @param bytes * @return */ public static byte[] uncompress(byte[] bytes) { if (bytes == null || bytes.length == 0) { return null; } ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(bytes); try { GZIPInputStream ungzip = new GZIPInputStream(in); byte[] buffer = new byte[256]; int n; while ((n = ungzip.read(buffer)) >= 0) {out.write(buffer, 0, n); } } catch (IOException e) { e.printStackTrace(); } return out.toByteArray(); } /** * 解壓并返回String * @param bytes * @return */ public static String uncompressToString(byte[] bytes) { return uncompressToString(bytes, GZIP_ENCODE_UTF_8); } /** * 解壓 * @param bytes * @param encoding * @return */ public static String uncompressToString(byte[] bytes, String encoding) { if (bytes == null || bytes.length == 0) { return null; } ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(bytes); try { GZIPInputStream ungzip = new GZIPInputStream(in); byte[] buffer = new byte[256]; int n; while ((n = ungzip.read(buffer)) >= 0) {out.write(buffer, 0, n); } return out.toString(encoding); } catch (IOException e) { e.printStackTrace(); } return null; } public static void main(String[] args) { String str = '%5B%7B%22lastUpdateTime%22%3A%222011-10-28+9%3A39%3A41%22%2C%22smsList%22%3A%5B%7B%22liveState%22%3A%221'; System.out.println('原長度:' + str.length()); System.out.println('壓縮后字符串:' + GZIPUtils.compress(str).toString().length()); System.out.println('解壓縮后字符串:' + StringUtils.newStringUtf8(GZIPUtils.uncompress(GZIPUtils.compress(str)))); System.out.println('解壓縮后字符串:' + GZIPUtils.uncompressToString(GZIPUtils.compress(str))); }}

到此這篇關于SpringBoot項目開發之Gzip壓縮過程的文章就介紹到這了,更多相關SpringBoot Gzip壓縮內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区精品久| 99视频精品全部免费在线视频| 国产精品久久久久久久久久久久久久久 | 蜜桃精品视频| 亚洲国产福利| 91精品久久久久久久久久不卡| 亚洲中午字幕| 国产99精品| 精品一二三区| 欧美激情麻豆| 国产图片一区| 欧美在线看片| 91精品国产自产在线丝袜啪| 狂野欧美性猛交xxxx| 蜜桃久久精品一区二区| av在线最新| 久久九九99| 高清av不卡| 精品欧美一区二区三区在线观看| 里番精品3d一二三区| 欧美www视频在线观看| 日韩在线短视频| 成人午夜国产| 日韩高清一区在线| 久久国产三级精品| 国产精品嫩模av在线| 国产精品99久久免费| 精品视频国内| 99久久夜色精品国产亚洲狼| 99re国产精品| 国产日韩一区二区三免费高清| 久久精品国产成人一区二区三区| 久久精品国产福利| 99精品综合| 亚洲精品动态| 国产剧情在线观看一区| 国产精品精品| 免费国产自久久久久三四区久久| 国产经典一区| 红杏一区二区三区| 欧美日韩精品在线一区| 午夜性色一区二区三区免费视频| 国产人成精品一区二区三| 亚洲欧洲美洲av| 亚洲精品乱码| 免费人成网站在线观看欧美高清| 亚洲图片久久| 中文字幕成在线观看| 亚洲精品日韩久久| 日韩欧美精品| 青青青国产精品| 午夜在线视频观看日韩17c| 国产精品日本一区二区不卡视频| 天堂资源在线亚洲| 国产精品原创| 久久精品亚洲| 免费日韩精品中文字幕视频在线| 91精品蜜臀一区二区三区在线 | 日韩影院在线观看| 国产一区二区三区网| 日韩欧美精品| 在线日韩一区| 久久av网址| 久久久91麻豆精品国产一区| 日韩二区在线观看| 日韩手机在线| 欧美91福利在线观看| 国产精品天堂蜜av在线播放| 欧美激情麻豆| 国产欧美69| 久久香蕉精品香蕉| 激情婷婷亚洲| 国产亚洲毛片| 欧美成人基地| 欧美xxxx中国| 亚洲精品黄色| 亚洲精品va| 久久免费精品| 国产精品宾馆| 亚洲免费播放| 国产日韩欧美一区二区三区在线观看| 高潮久久久久久久久久久久久久| 一二三区精品| 欧美中文一区二区| 老牛国内精品亚洲成av人片 | 欧美aa在线视频| 国产乱子精品一区二区在线观看| 日韩国产91| 欧美成人精品三级网站| 国产精品网在线观看| 天堂成人国产精品一区| 欧美一区网站| 最新日韩av| 四虎国产精品免费观看| 欧美日韩午夜电影网| 999精品一区| 国产欧美激情| 国产精品一区2区3区| 久久亚洲风情| 综合色就爱涩涩涩综合婷婷| 亚洲精品永久免费视频| 香蕉视频成人在线观看| 久久国产欧美日韩精品| 欧美99久久| 亚洲成人va| 美女视频黄免费的久久| 一区二区精品| 美女一区网站| 亚洲不卡av不卡一区二区| 日韩av福利| 国产专区一区| 日韩精品a在线观看91| 久久国产视频网| 日韩一区二区三区在线看| 久久性天堂网| 日本成人在线一区| 国产精品麻豆成人av电影艾秋 | 一本一道久久a久久精品蜜桃| 亚洲免费精品| 91麻豆精品激情在线观看最新 | 亚洲精品午夜av福利久久蜜桃| 国产成人久久精品一区二区三区| 久久亚洲资源中文字| 精品九九在线| 亚洲精品电影| 97成人在线| 91亚洲国产高清| 99国产精品久久久久久久成人热| 国产精品多人| 99国产精品免费视频观看| 国产高清视频一区二区| 日韩一区二区久久| 亚洲精品激情| 日韩高清欧美| 国产图片一区| 久久午夜影院| 欧美特黄a级高清免费大片a级| 亚洲精品少妇| 日韩中文影院| 水蜜桃精品av一区二区| 日韩不卡一二三区| 快she精品国产999| 久久国产精品亚洲77777| 视频二区不卡| 欧美日韩在线网站| 天堂精品久久久久| 亚洲综合丁香| 亚洲精品免费观看| 老牛国产精品一区的观看方式| 免费看精品久久片| 国产一区二区三区四区| 欧美一区久久| 日韩在线黄色| 欧美亚洲色图校园春色| 久久精品观看| 精品视频亚洲| 欧美有码在线| 久久国产毛片| 久久夜夜操妹子| 国产精品高清一区二区| 欧美一区二区三区高清视频| 丝袜美腿亚洲一区二区图片| 久久不见久久见免费视频7| 男女性色大片免费观看一区二区| 在线综合亚洲| 99国产精品自拍| 久久精品亚洲欧美日韩精品中文字幕| 欧美日韩亚洲一区| 国产欧美69| 日本国产亚洲| 久久三级福利| 欧美偷窥清纯综合图区| 另类国产ts人妖高潮视频| 激情婷婷欧美| 天堂av在线一区| 国内亚洲精品| 日韩精品中文字幕第1页| 特黄毛片在线观看| 精品国产99| 欧美黄页在线免费观看 | 日本精品黄色| 性一交一乱一区二区洋洋av| 日韩网站在线| 欧美va天堂| 日本免费一区二区三区四区| 国产精品欧美三级在线观看| 激情久久一区二区| 日韩在线看片| 亚洲精品97| 国产精品密蕾丝视频下载| 日本午夜精品| 卡一卡二国产精品| 久久蜜桃资源一区二区老牛| 在线看片日韩| 欧美日韩xxxx| 国产福利资源一区| аⅴ资源天堂资源库在线| 高潮一区二区| 国产亚洲综合精品| 日韩一区二区三区精品|