Hi,
ich sitze im Moment vor einer Anwendung, bei der relativ große Text-Dateien (bis zu 5Mb) über ganz normale HTML-Formulare verschickt werden müssen. Diese Dateien würde ich beim Übertragen gerne komprimieren.
Die Dateien werden mit einem POST verschickt. Die Frage: gibt es überhaupt eine Möglichkeit, die Daten bei einem POST-Request als Reaktion auf einen entsprechenden vom Server verschickten Header komprimiert zu verschicken? Beim schnellen Überfliegen von ein paar RFCs bin ich nicht wirklich dahinter gekommen.
Nein, das kann m.E. nicht klappen. Schon allein deswegen, weil der Client nicht auf einen Request des Servers reagiert, sondern der Client den Request an den Server abschickt und daraufhin eine response vom Server bekommt. Der Server verschickt keine Requests, der Client (Browser) beantwortet keine Requests. http ist asymetrisch...
Wie wäre es, die Dateien manuell zu zippen, diese gezippte Datei zu verschicken und dann serverseitig wieder (automatisch) zu entzippen?
Ich weiß jetzt leider nicht im Detail, wie ein POST abläuft und somit auch nicht, ob der Server die entsprechenden Header senden könnte bevor der Browser ihn mit Daten zumüllt.
Nein, der Server reagiert nur. Der Client agiert.
Daß es bei Statuscodes funktioniert (z.B. 401 oder so), weiß ich.
Die sind aber auch nur Reaktionen auf Requests vom Client.
Geht das aber auch mit anderen Headern, die eben keine Statuscodes sind? Werden die gesendet, bevor der Browser die POST-Daten verschickt oder erst nachdem der Server die Daten angenommen hat und bevor er seine Antwortseite verschickt?
Erst danach. Woher sollte der Server auch wissen, ob der Browser Daten verschicken will?
Falls sowas funktioniert: Welchen Header muß der Server senden um dem Browser klarzumachen, daß er komprimierte Inhalte schicken darf?
s.o.
Und falls es jemand auswendig weiß: Welchen Header schickt der Browser dann zurück,
Er schickt den Header eben nicht zurück (mit einer Response). Er schickt ihn mit der Anfrage.
um dem Server zu erzählen, daß das mit den komprimierten POST-Daten schon in Ordnung geht (ich tippe mal auf ein Content-Encoding=gzip im POST-Request)?
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/