Gzip-Komprimierung für HTTP-Anforderungen
-
01-10-2019 - |
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?
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