2 Stimmen

Sicherstellen, dass ein Formular mit zip gebucht wird

Ich habe ein Formular, das eine ziemlich lange Zeichenfolge (60k) bucht, die stark komprimierbar ist. Ich möchte sicherstellen, dass der Browser die Formulardaten in einem Zip-Format kodiert, um die erforderliche Netzwerkbandbreite zu reduzieren, aber ich bin mir nicht sicher, wie das geht. Kann mir jemand die richtige Richtung weisen?

2voto

Steve Madsen Punkte 12961

Die kurze Antwort lautet: Das geht nicht, zumindest nicht auf die transparente Art und Weise, die Ihre Frage impliziert. Die HTTP 1.1 Spezifikation erlaubt zwar die Komprimierung von Anfragen, aber nur wenige (wenn überhaupt) Browser unterstützen dies. Es ist nichts, was Sie einfach mit etwas in Ihrem HTML-Markup einschalten können.

Selbst wenn ein Browser dies könnte, muss der Server so konfiguriert werden, dass er dies akzeptiert. So kann es passieren, dass Sie die komprimierte Anfrage senden, der Server sie aber ablehnt. Dann wird der Browser die Anfrage erneut stellen, diesmal ohne Komprimierung.

Wie bereits von anderen erwähnt, können Sie die Daten in Javascript selbst komprimieren, müssen sie aber innerhalb Ihrer Anwendung auf dem Server dekomprimieren. Vergessen Sie nicht, den Fall zu behandeln, dass Javascript deaktiviert ist.

0voto

RichardOD Punkte 28349

Sie können dies tun, aber die meisten Leute komprimieren nur die Antwort. Sie sollten sich über GZip Deflate und Content-Encoding informieren.

Hier finden Sie einige Ressourcen für den Anfang:

Diese Stelle könnte auch helfen.

0voto

CB01 Punkte 373

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X