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

           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) 評論(0)  編輯  收藏 所屬分類: JAVA

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

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

          常用鏈接

          留言簿(2)

          隨筆分類(20)

          隨筆檔案(12)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 文昌市| 怀远县| 麻阳| 石渠县| 松潘县| 美姑县| 库尔勒市| 城口县| 阜康市| 昌图县| 大竹县| 沿河| 襄垣县| 泗洪县| 怀集县| 西峡县| 蕉岭县| 舞阳县| 中方县| 凤凰县| 平远县| 集安市| 如皋市| 新平| 重庆市| 成武县| 凤山市| 永仁县| 靖江市| 庆城县| 汉川市| 和田市| 鄢陵县| 盐池县| 靖江市| 江永县| 靖边县| 普洱| 张家口市| 崇阳县| 禹城市|