posts - 19,  comments - 11,  trackbacks - 0
          如果希望http response 總是能壓縮后傳給客戶(hù)端, 需要在服務(wù)端對(duì)客戶(hù)的請(qǐng)求進(jìn)行檢測(cè), 看是否有 accept-encoding = gzip 的頭, 一般用瀏覽器做客戶(hù)端,都回包含accept-encoding 的頭, 是否壓縮response 就由服務(wù)器自己決定, 但是如果是其他程序做客戶(hù)端, 可能不包含accept-encoding 頭, 所以在服務(wù)器端要進(jìn)行檢查

           1    protected void doPost(HttpServletRequest req, HttpServletResponse res)
           2            throws ServletException, IOException {
           3        
           4        if(!isAcceptCompression(req))
           5        error handle
           6        
           7        super.doPost(req, res);
           8    }

           9
          10    private static String ACCEPT_COMPRESSION_HEADER = "accept-encoding";
          11    private static String ACCEPT_COMPRESSION_GZIP = "gzip";
          12    protected boolean isAcceptCompression(HttpServletRequest req)
          13    {
          14        java.util.Enumeration en = req.getHeaderNames();
          15        while (en.hasMoreElements())
          16        {
          17            String headerName = (String)en.nextElement();
          18            String headerValue = req.getHeader(headerName);
          19            if(ACCEPT_COMPRESSION_HEADER.equalsIgnoreCase(headerName))
          20            {
          21                if((headerValue!= null&& ((headerValue.toLowerCase().indexOf(ACCEPT_COMPRESSION_GZIP) >=0)))
          22                    return true;
          23            }

          24        }

          25        return false;
          26    }
          posted on 2008-11-14 15:05 happyy2k 閱讀(1029) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JAVA

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(2)

          隨筆分類(lèi)(20)

          隨筆檔案(12)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 普宁市| 拉萨市| 山东省| 清水河县| 蓬溪县| 内丘县| 织金县| 威信县| 重庆市| 朝阳县| 盐亭县| 富平县| 玛曲县| 团风县| 九台市| 安化县| 南宁市| 江北区| 正阳县| 湛江市| 吉安市| 方山县| 观塘区| 黎平县| 双牌县| 宣武区| 玛纳斯县| 叙永县| 甘孜| 平江县| 大厂| 东丰县| 礼泉县| 双辽市| 松阳县| 纳雍县| 新源县| 阳曲县| 湛江市| 老河口市| 洛川县|