我寫了一個最小化和基本解析/ var替換的css服務器。服務器正在使用node.js.gzip沒有服務器支持?
我想gzip我的迴應從這臺服務器。正如在IRC中所說的,node.js目前沒有gzip庫,因此我試圖從命令行手動執行它(因爲我只是在不在緩存中時進行gzip壓縮)。
我正在將文件數據推送到臨時文件,然後使用exec調用'gzip -c -9 -q ' + tempFile
。我得到正確的壓縮數據(看來),併發送正確的Content-Encoding
標頭爲'gzip'
,但Chrome報告:
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error
。
還有一些獨立的gzip測試人員在線也失敗(不僅僅是Chrome)。
我假設這是簡單的東西,我不知道如何爲瀏覽器生成gzip塊,因爲我從來沒有嘗試過手動執行它。
任何幫助將有所幫助。服務器速度非常快,但我需要對內容進行gzip以獲得最終用戶的最佳性能。
謝謝。
UPDATE 我已經驗證了我的Content-Length
是正確
內容在發送到瀏覽器之前正在被gzip壓縮。瀏覽器沒有正確的長度?但是,我會嘗試。我很絕望。:) – Spot 2010-02-22 02:10:23
他的觀點是,如果您的服務器將預壓縮長度指定爲標題,則會出現非法的HTTP響應。 您可以使用Fiddler或類似工具輕鬆檢查標題。 – EricLaw 2010-02-22 02:14:38
好吧,沒有修復它不幸的。 – Spot 2010-02-22 02:33:31