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?
Antworten
Zu viele Anzeigen?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.
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.
Sie können eine Javascript-Komprimierungsfunktion .