我使用IIS 7作爲我的應用程序的Web服務器。如果我在服務器中啓用動態內容壓縮,這是否也可以使客戶端將壓縮數據發送到服務器(如果可以)?HTTP壓縮 - 我可以配置客戶端壓縮發送到服務器的數據嗎?
我的意思是,我的應用程序使用SOAP webservices,並且客戶端通常會向服務器發送大量數據。客戶端用C#/ .NET編寫。爲了讓他們在將內容發送到IIS之前壓縮內容,是否有任何配置可以在Web引用/ serice引用中完成?我是否必須在IIS中進行任何類型的配置才能使其工作?
預先感謝
我使用IIS 7作爲我的應用程序的Web服務器。如果我在服務器中啓用動態內容壓縮,這是否也可以使客戶端將壓縮數據發送到服務器(如果可以)?HTTP壓縮 - 我可以配置客戶端壓縮發送到服務器的數據嗎?
我的意思是,我的應用程序使用SOAP webservices,並且客戶端通常會向服務器發送大量數據。客戶端用C#/ .NET編寫。爲了讓他們在將內容發送到IIS之前壓縮內容,是否有任何配置可以在Web引用/ serice引用中完成?我是否必須在IIS中進行任何類型的配置才能使其工作?
預先感謝
HTTP壓縮的工作原理是在客戶端指定與它接受壓縮類型的Accept-Encoding
頭:
接受編碼:壓縮,gzip的
然後,服務器看到這一點,並將根據accept encoding rules defined here選擇其中一種編碼類型。響應將在可接受的值或身份編碼之一中。
要求:
通常的請求不能進來第一壓縮,因爲通信的方式與請求時開始。一個HTTP客戶端可以發送一個選項請求,並使用它,如果你有控制客戶端和服務器源代碼,你可以這樣做。
OPTIONS方法表示請求有關可用於Request-URI所標識的請求/響應鏈上的通信選項的信息。此方法允許客戶端確定與資源相關的選項和/或要求或服務器的功能,而不會暗示資源操作或啓動資源檢索。
一個例子是SVN的apache模塊,也是一個svn客戶端。它們可以配置爲對請求數據執行HTTP壓縮。
原來我錯了,在這個意義上,數據傳輸是不是我的應用程序的瓶頸。所以,我決定不再擔心發送壓縮請求。但是,謝謝你的有用答案。 – 2010-04-19 14:00:53