2010-06-28 172 views
2

有沒有什麼辦法讓瀏覽器& /或Silverlight應用程序做HTTP請求的GZIP壓縮?不要混淆GZIP對HTTP響應的壓縮 - 我知道如何在服務器端進行設置。我需要的是壓縮請求,協議允許 - 任何人使用它?配置提示?Gzip壓縮HTTP請求

+0

我認爲這不能從響應等不同的話,也許不夠你添加Content-Encoding頭和編碼:)問題是,你必須與服務器協商吧:檢查是否gzip的是接受的編碼請求(通常應該是,但最好不要太確定);也許你可能有興趣在閱讀[這](http://hype-free.blogspot.com/2007/07/compressed-http.html) – ShinTakezou 2010-06-28 13:25:56

+0

嗯,我自己的客戶端和服務器,所以沒有太多談判:) – 2010-06-30 10:09:45

回答

2

據我所知,gzip的僅僅是一個用於請求數據,以便回覆HTTP 1.1標準的一部分,而不是。

如果您發佈大量數據,需要壓縮請求,並且在這種情況下,您可以在客戶端應用程序中壓縮數據(例如,在您標記爲問題的silverlight中),然後發送作爲字節數組/流。

然後解壓接收端的數據。

+0

這是我想的,只是尋找捷徑。 – 2010-06-30 10:10:34

+0

有沒有這樣的事情作爲一個快捷方式;) – 2010-06-30 16:22:38

1

你不能讓他們除非你是這些網站和Silverlight應用程序的作者。壓縮的http請求沒有標準。您可以設置您的服務器來支持它並將其記錄在API中,這是您可以做的最好的。

如果你的Silverlight應用程序使用WCF你可以用一個編碼器壓縮的消息。但這又是不可發現的,必須記錄下來。

3

HTTP請求可以包含實體頭,其中包括內容編碼: http://www.w3.org/ ...

名爲莫滕尼爾森一個傢伙做HTTP請求壓縮爲Silverlight在Windows手機,博客文章: http://www.sharpgis.net/ .. 。

+0

非常有趣,感謝您的鏈接! – 2012-01-28 01:33:34