a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

在Android系統中使用gzip進行數據傳遞實例代碼

2020-04-11 12:14:41
字體:
來源:轉載
供稿:網友
接下來,讓我解說一下如何在Android系統中使用gzip進行數據傳遞
HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來減少文件大小,減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。作者在寫這篇博客時經過測試,4.4MB的文本數據經過Gzip傳輸到客戶端之后變為392KB,壓縮效率極高。

一.服務端
服務端有2種方式去壓縮,一種可以自己壓縮,但是更推薦第二種方式,用PrintWriter作為輸出流,工具類代碼如下
復制代碼 代碼如下:

/**
* 判斷瀏覽器是否支持 gzip 壓縮
* @param req
* @return boolean 值
*/
public static boolean isGzipSupport(HttpServletRequest req) {
String headEncoding = req.getHeader("accept-encoding");
if (headEncoding == null || (headEncoding.indexOf("gzip") == -1)) { // 客戶端 不支持 gzip
return false;
} else { // 支持 gzip 壓縮
return true;
}
}
/**
* 創建 以 gzip 格式 輸出的 PrintWriter 對象,如果瀏覽器不支持 gzip 格式,則創建普通的 PrintWriter 對象,
* @param req
* @param resp
* @return
* @throws IOException
*/
public static PrintWriter createGzipPw(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter pw = null;
if (isGzipSupport(req)) { // 支持 gzip 壓縮
pw = new PrintWriter(new GZIPOutputStream(resp.getOutputStream()));
// 在 header 中設置返回類型為 gzip
resp.setHeader("content-encoding", "gzip");
} else { // // 客戶端 不支持 gzip
pw = resp.getWriter();
}
return pw;
}

servlet代碼如下:
復制代碼 代碼如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Encoding", "gzip");
String ret = "{/"ContentLayer/":{/"title/":/"內容層/"},/"PageLink/":{/"title/":/"頁面跳轉/"},/"WebBrowser/":{/"title/":/"瀏覽器/"},"
+ "/"InlinePage/":{/"title/":/"內嵌頁面/"},/"VideoComp/":{/"title/":/"視頻/"},"
+ "/"PopButton/":{/"title/":/"內容開關/"},/"ZoomingPic/":{/"title/":/"縮放大圖/"},"
+ "/"Rotate360/":{/"title/":/"360度旋轉/"}}";
PrintWriter pw = new PrintWriter(new GZIPOutputStream(response.getOutputStream()));
pw.write(ret);
pw.close();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}

在代理軟件中跟蹤到的數據如下:
復制代碼 代碼如下:

‹«VrÎÏ+IÍ+ñI¬L-R²ªV*É,ÉIU²R:rëÄÝM•ju”ÓS}2ó²‘e/m>üì̏ë«@òá©INEùåŨúŸ¬?pàØw¼g^Nf^*ÈTóo™R 主站蜘蛛池模板: 日韩在线观看 | 国产一区二区三区在线 | 欧美日韩在线观看中文字幕 | 免费黄色成人 | 国产精品毛片一区视频播 | 久热亚洲 | 国产极品美女高潮无套av个 | 成人做爰www免费看视频网站 | 久久99精品国产自在现线 | 久久精品店 | 国产欧美精品一区二区三区 | 亚洲一区二区视频免费观看 | www.超碰在线 | 伊人久久精品 | 久久不射电影网 | 日日草天天干 | 欧美日韩激情在线 | av下一页 | 久久99精品国产91久久来源 | 国产精品日本一区二区不卡视频 | 久久精品a级毛片 | 日韩精品一区二区三区四区视频 | 国产精品视频久久 | 久久久精品影院 | 日本视频中文字幕 | 国产精品视频久久 | 男人的天堂在线视频 | 国产精品久久精品 | 国变精品美女久久久久av爽 | 99国内精品久久久久久久 | 激情com| 国精品一区| 欧美一极视频 | 伊人国产精品 | 欧美精品一区二区三区在线播放 | 一区二区免费看 | 粉嫩一区二区三区 | 成人激情开心网 | 日韩欧美二区 | 在线视频一区二区 | 久久亚洲天堂 |