Ich habe ein Formular, das eine ziemlich lange Zeichenfolge (60k), die hoch komprimierbar ist posten. Ich möchte sicherstellen, dass der Browser die Formulardaten in einem Zip-Format kodiert, um die benötigte Netzwerkbandbreite zu reduzieren, aber ich bin mir nicht sicher, wie das geht. Kann mir jemand in die richtige Richtung zeigen?Stellen Sie sicher, dass ein Formular mit Postleitzahl
Antwort
Sie können dies tun, obwohl die meisten Leute nur die Antwort komprimieren. Sie sollten auf GZip Deflate und Inhaltscodierung nachlesen.
Hier ein paar Ressourcen, die Sie zu erhalten begonnen:
This post könnte auch helfen.
Sie können eine Javascript compression function verwenden.
Die kurze Antwort ist: Sie können nicht, zumindest nicht in der transparenten Art, die durch Ihre Frage angedeutet wird. Während die HTTP 1.1-Spezifikation die Komprimierung von Anforderungen zulässt, wird sie von einigen (wenn überhaupt) nur wenigen Browsern unterstützt. Es ist nicht etwas, was Sie einfach mit etwas in Ihrem HTML-Markup einschalten können.
Auch wenn ein Browser dies tun könnte, muss der Server so konfiguriert werden, dass er akzeptiert wird. Sie könnten die komprimierte Anfrage senden, nur um den Server abzulehnen. Dann wird der Browser die Anfrage wiederholen, diesmal ohne Komprimierung.
Wie andere Leute darauf hingewiesen haben, können Sie die Daten selbst in Javascript komprimieren, obwohl Sie es in Ihrer Anwendung auf dem Server dekomprimieren müssen. Vergessen Sie nicht, den Fall zu behandeln, in dem Javascript deaktiviert ist.
- 1. Stellen Sie sicher, dass Objekte vergleichbar implementieren
- 2. Stellen Sie sicher, dass ein Subprozess in Cocoa ungültig ist
- 3. So stellen Sie sicher, dass ein Video angesehen wurde
- 4. Java - Stellen Sie sicher, dass ein Objekt implementiert eine Schnittstelle
- 5. So stellen Sie sicher, dass eine Variable ein Objekt ist
- 6. Stellen Sie sicher, dass die Protokollierung mit einer bestimmten Zeichenfolge
- 7. Stellen Sie sicher, dass Text immer in Silverlight lesbar ist
- 8. Wie stellen Sie sicher, dass alle Threads bei Anwendungspausen pausieren?
- 9. Stellen Sie sicher, dass fgetcsv() die gesamte Zeile liest
- 10. Stellen Sie sicher, dass ein benutzerdefinierter Pfad in PHP sicher ist
- 11. Swift: Stellen Sie sicher, dass keine zwei Arrays gleich sind
- 12. So stellen Sie sicher, dass eine DLL vorhanden ist
- 13. So stellen Sie sicher, dass die AJAX-Codierung funktioniert
- 14. R: Stellen Sie sicher, dass das Standardargument früh ausgewertet wird
- 15. Stellen Sie sicher, dass die Verbindungsliste frei ist.
- 16. So stellen Sie sicher, dass die Zugriffsoptionen zugänglich sind
- 17. Stellen Sie sicher, dass Azure DocumentDB keine Servicefelder zurückgibt
- 18. Rails & JQuery: ungültige Zuordnung. Stellen Sie sicher, dass accaps_nested_attributes_for für
- 19. Ungültige Zuordnung. Stellen Sie sicher, dass accepts_nested_attributes_for für
- 20. So stellen Sie sicher, dass die Person reCAPTCHA Validierung übergeben
- 21. Selen, stellen Sie sicher, dass alle Kontrollkästchen aktiviert sind
- 22. Stellen Sie sicher, dass nur Smartpointers erstellt werden
- 23. Stellen Sie sicher, dass mindestens ein Kontrollkästchen für mehrere Gruppen von Kontrollkästchen aktiviert ist.
- 24. Stellen Sie sicher, ascii Werte
- 25. Stellen Sie sicher, Variableninitialisierung C#
- 26. Stellen Sie sicher, dass Sie einen Android-Emulator ausgeführt oder ein Gerät verbunden haben und
- 27. Angular 2 - Stellen Sie sicher, dass ein API-Aufruf stattgefunden hat, bevor Sie andere erstellen
- 28. So stellen Sie sicher, dass die Ansicht sicher Null Ausnahmen ist
- 29. Laravel Lumen Stellen Sie sicher, JSON Antwort
- 30. Stellen Sie sicher, Zeichenfolge ist ein gültiger CSS-ID-Name