Forum: Cross-Platform-Entwicklung
by Valle,
29. Mai 2016
Natürlich kriegt man das hin. Höchstwahrscheinlich ist es ein Encoding Problem. Du könntest man versuchen ein base64 Encode / Decode darüber laufen zu lassen. Damit hast du zwar wieder mehr Traffic (also das ist nicht sinnvoll für die Produktion), aber du kannst testen ob es ein Problem auf dem Übertragungsweg ist. Da kann ich dir aber nicht helfen; da kein Delphi.
Du hast die Zeilen aber...
Forum: Cross-Platform-Entwicklung
by Valle,
29. Mai 2016
Dann ist das Gzip-Modul wohl doch nicht geladen.
Schau mal hier: https://stackoverflow.com/questions/6993320/how-to-enable-gzip-compression-in-xampp-server
Wenn du Änderung an der Apache Config machst, musst du den Apache hinterher neustarten.
Noch ein Tipp: Entferne das <IfModule> aus der .htaccess. Dann kriegst du einen 500 Internal Server Error, wenn das Modul nicht geladen ist. Ist...
Forum: Cross-Platform-Entwicklung
by Valle,
29. Mai 2016
Genau. Und jetzt lies noch den Rest meines Posts.
Du musst den richtigen Pfad aufrufen. Dort wo du Curl jetzt hinschickst, ist nix, was komprimiert werden könnte.
Update: curl -X PUT -I -H "Accept-Encoding: gzip,deflate" "http://127.0.0.1/.....php?bef=SELECT..."
Forum: Cross-Platform-Entwicklung
by Valle,
29. Mai 2016
Ich bin mir ziemlich sicher dass Xampp bereits Gzip aktiviert hat. Wenn am Ende alles funktioniert, dann entferne deine .htaccess nochmal und schau ob es immer noch geht, damit du nicht unnötiges Zeug mit dir rumträgst.
Was deine "Could not resolve host" Fehlermeldung angeht: Hinter der Fehlermeldung steht dein Header, er hat also versucht den HTTP Header als Host aufzulösen, was natürlich...
Forum: Cross-Platform-Entwicklung
by Valle,
28. Mai 2016
Wenn du das machst musst du das zippen auf der Serverseite weglassen. Gzip funktioniert dann völlig transparent. Um das zu überprüfen kannst du beispielsweise Wireshark benutzen und dir den Traffic anschauen. Dieser sollte dann Gzip sein.
Deswegen ja mein Vorschlag. Wenn das nicht funktioniert, bau die encode-Zeile aus dem Server aus und die decode Zeile aus dem Client. Sag deinem...
Forum: Cross-Platform-Entwicklung
by Valle,
28. Mai 2016
Uff.
Also, nochmal. Du kannst das deinen Webserver machen lassen. Der kann bereits gzip und macht genau das was du da vorhast. Nur dass du dir den Code sparst und die Probleme die du damit (offensichtlich!) hast auch. Schau dir mjustins Beitrag an, wie man das in der TIdHTTP Komponente einstellt. Die allermeisten Webserver haben Gzip in ihrer Standardkonfiguration bereits aktiviert. Falls das...
Forum: Cross-Platform-Entwicklung
by Valle,
28. Mai 2016
Ja, das habe ich schon verstanden!
Aber wenn das nicht funktioniert, kann ich dir empfehlen den dafür vorgesehenen Weg über den Webserver und -Browser zu verwenden. Dein Webserver kann das bereits. Und das aus gutem Grund. Benutz es doch, wenn er es kann. Dafür ist es da. Und ich vermute dass es damit einfacher funktioniert.
Forum: Cross-Platform-Entwicklung
by Valle,
28. Mai 2016
mjustin hat es schon angedeutet. Eine andere Möglichkeit wäre es, die in HTTP eingebaute Übertragungskompression zu verwenden.
Dazu musst du deinen Webserver entsprechend einrichten. Oft ist er das auch schon. Falls nicht kann ich dir dabei helfen.
Außerdem musst du im Client die Kompression aktivieren.
Technisch betrachtet sendet der Client einen HTTP Header mit (Accept-Encoding: gzip,...