啟用django的gzip壓縮支援

2022-08-02 11:03:10 字數 792 閱讀 7694

django提供了gzip_page裝飾器來處理對gzip的支援:

注意事項:這個gzip_page裝飾器只有在你請求頭中包含了gzip壓縮請求的時候才會發揮作用,來壓縮你的內容:

d:\curl-7.17.1>curl.exe -a 'remote_addr=x.x.x.x'  -h accept-encoding:gzip,defalte >a.txt
這裡的-h就指定了gzip壓縮,所以返回的是壓縮後的內容。

注意:我自己測試時發現:當返回的內容太小時,會有不壓縮的起情況。例如:

第二種方法:

def compress_string(s):

import cstringio, gzip

zbuf = cstringio.stringio()

zfile = gzip.gzipfile(mode='wb', compresslevel=6, fileobj=zbuf)

zfile.write(s)

zfile.close()

return zbuf.getvalue()

使用gzip庫來進行壓縮。

啟用django的gzip壓縮支援

django提供了gzip page裝飾器來處理對gzip的支援 注意事項 這個gzip page裝飾器只有在你請求頭中包含了gzip壓縮請求的時候才會發揮作用,來壓縮你的內容 d curl 7.17.1 curl.exe a remote addr x.x.x.x h accept encodin...

啟用IIS的Gzip壓縮

現代的瀏覽器 ie6和 firefox 都支援客戶端 gzip 也就是說,在伺服器上的網頁,傳輸之前,先使用 gzip 壓縮再傳 輸給客戶端,客戶端接收之後由瀏覽器解壓顯示,這樣雖然稍微占用了一些伺服器和客戶端的 cpu,但是換來的是更高的頻寬利用率。對於純文字來講,壓縮率是 相當可觀的。如果每個使...

Nginx配置 啟用gzip壓縮

1.功能描述 2.實現 3.最終效果 4.參考文件 版本 nginx 1.16.1。引數詳解 開啟或關閉gzip模組 實時壓縮輸出 gzip on off 開啟或關閉gzip靜態檔案處理模組 提前壓縮,需要nginx中新增上http gzip static module模組 gzip static ...