麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > 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 主站蜘蛛池模板: 欧美性猛交xxxxx按摩国内 | 免费看黄色一级片 | 91网页 | 欧美一级做a | 91精品国产91 | 精品在线观看一区 | 欧美wwwwww| 在线a毛片免费视频观看 | 7777网站 | 成人午夜精品久久久久久久3d | 中文字幕网在线 | 欧美成人精品一区二区男人小说 | 国产一级免费电影 | 97久色 | 在线成人一区二区 | 欧美一级免费在线观看 | 天天鲁在线视频免费观看 | 亚洲射逼 | 伊人久久国产精品 | 九九福利视频 | fc2国产成人免费视频 | 日韩av片在线免费观看 | 一级做a爰片性色毛片2021 | 宅男噜噜噜66一区二区 | 斗罗破苍穹在线观看免费完整观看 | 亚洲精品在线观看网站 | 99riav视频一区二区 | 亚洲五码在线观看视频 | 黄色大片免费看 | 电影av在线| 一级做受毛片免费大片 | 久久人人97超碰国产公开结果 | 久久久久久麻豆 | 主播粉嫩国产在线精品 | 欧美一a一片一级一片 | 宅男噜噜噜66国产在线观看 | 中文字幕激情 | 在线天堂中文在线资源网 | 欧美一区二区三区久久精品视 | 中文字幕涩涩久久乱小说 | 久久国产精品免费视频 |