Frage

Gibt es eine Möglichkeit Browser zu machen und / oder Silverlight-Anwendung eine GZIP-Komprimierung von HTTP-Anfragen tun? Verwechseln Sie nicht mit GZIP-Komprimierung von HTTP-Antworten - ich weiß, wie dies auf der Server-Seite einzurichten. Was ich brauche, ist zu komprimieren Anfragen als auch, und Protokoll ermöglicht es, dass - jeder sie verwenden? Konfigurationstipps?

War es hilfreich?

Lösung

Soweit ich weiß, gzip ist nur ein Teil des HTTP-1.1-Standard für Antworten, nicht für Anforderungsdaten.

Die Notwendigkeit Anfragen zum Komprimieren wäre, wenn Sie eine Menge Daten veröffentlichen, und in diesem Fall können Sie Ihre Daten in der Client-Anwendung komprimieren (z. B. in Silverlight, die Sie Ihre Frage mit dem Stichwort haben), und senden Sie es über als ein Byte-Array / Bach.

Dann entpacken Sie die Daten auf dem empfangenden Ende.

Andere Tipps

HTTP-Request kann Entity-Header enthalten, die Content-Encoding beinhaltet: http://www.w3.org/ ...

Ein Typ namens Morten Nielsen hat done HTTP-Request-Komprimierung für Silverlight in Windows Phone, Blog-Beitrag: http://www.sharpgis.net/ ...

Sie können machen sie nicht, wenn Sie der Autor dieser Webseiten und Silverlight-Anwendungen. Es gibt keinen Standard für eine komprimierte HTTP-Anforderung. Sie können Setup des Servers zu unterstützen und sie in Ihrem api dokumentieren und das ist die beste Sie tun können.

Wenn Sie Ihre WCF in der Silverlight-Anwendung verwenden, können Sie die Nachricht mit einem Encoder komprimieren. Aber auch in diesem nicht auffindbar ist und zu dokumentieren.

Es ist ein MSDN-Beispiel, das beschreibt, wie ein WCF Custom Message Encoder machen: Kompression Encoder. Haben dies noch nicht versucht, aber es kann ein paar Ideen. http://msdn.microsoft.com/en-us/library/ms751458.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top