2012-03-03 141 views
4

我有一個將大型JSON文件發佈到API服務器的客戶端。由於這些文件如此可壓縮,所以我想將它們壓縮併發送壓縮數據。如何向Web服務器發送我發佈gzip的數據?

我想知道的是:向服務器表明我的意圖的最佳方式是什麼?

基本上,我想的Accept-encoding相反,使得服務器將數據視爲唯一的壓縮運輸的目的,並自動根據Content-Type解釋之前,解壓縮數據。

這意味着我不能將Content-Type字段設置爲application/gzip,因爲服務器需要application/json才能理解真正的未壓縮數據編碼是什麼。

Content-Transfer-Encoding看起來它會成爲我的目的,但它的設計充分考慮電子郵件建成,只支持7bitquoted-printablebase648bit,並binary

對於客戶端到服務器的HTTP傳輸是否存在透明壓縮/解壓縮?如果不是,我想要達到的最佳做法是什麼?

回答

2

Accept-encoding標題的「反向」爲Content-encoding。這標誌着該內容gzip壓縮服務器:

 
Content-encoding: gzip 

你是正確的,你不應該使用這個Content-type頭,因爲gzip壓縮是純粹的請求是如何編碼的問題,而不是它代表什麼。