我實現我們Microchip TCP/IP嵌入式Web服務器上的gzip壓縮的靜態Web資源(HTML,JS和CSS文件)的飛行數據 - 該文件會自動的gzip壓縮的,當我們載網絡站點到Microchip服務器。如何壓縮上採用Microchip TCP/IP協議棧
不過,我有一個是實時生成的網頁(它不是一個靜態的HTML頁面),這頁包含大量的數據(〜2MB)。
爲了加快下載時間(對於客戶端),我想在將數據發送給客戶端之前先對其進行gzip處理。這可能嗎?還是我們僅限於壓縮靜態文件?
我實現我們Microchip TCP/IP嵌入式Web服務器上的gzip壓縮的靜態Web資源(HTML,JS和CSS文件)的飛行數據 - 該文件會自動的gzip壓縮的,當我們載網絡站點到Microchip服務器。如何壓縮上採用Microchip TCP/IP協議棧
不過,我有一個是實時生成的網頁(它不是一個靜態的HTML頁面),這頁包含大量的數據(〜2MB)。
爲了加快下載時間(對於客戶端),我想在將數據發送給客戶端之前先對其進行gzip處理。這可能嗎?還是我們僅限於壓縮靜態文件?
嵌入式web服務器是否對靜態文件進行壓縮,或者您是否壓縮,然後上傳?在後者的情況下,您可能會移植zlib庫。有關如何即時壓縮緩衝區的詳細信息,請參閱this question。
Dinamic gzip會花費很多時間。我建議你有dinamically加載內容的靜態gzip壓縮的網頁框架:
1)您迴應靜態gzip壓縮的網頁客戶端請求; 2)這個頁面有JavaScript代碼,所以客戶端運行它;
3)javascript代碼使用AJAX在特定的網頁上發送請求(例如/ajax.html); 4)在本頁請求您只響應dinamic內容,未壓縮;
這個答案,JavaScript的analizes它,並把該數據頁上的正確位置5); 6)利潤。