Jörg Reinholz: Komprimierung/Dekomprimierung jeweils unter PHP und JavaScript

Beitrag lesen

Was ist daran effektiv?
Könnt ihr mir Umsetzungen in PHP und JavaScript empfehlen?

Wozu willst Du das?

Der Datenverkehr zwischen dem Browser und dem Server ist schon via HTTP-Protokoll komprimierbar. Mit mod_deflate komprimiert der Webserver (!) den Datenverkehr, der Browser entpackt. Für den Nutzer und Entwickler ist das völlig transparent.

Eine Implementierung für einen serverseitigen Cache bei quasistatischen Inhalten findest Du in meinem Artikel "PHP: Einfaches Caching für Webprojekte".

Dann wäre da noch eine Liste mit Skripten für die LZW-Komprimierung in 21 Sprachen Die 22. Sprache wäre PHP.

Wenn Du also eventuell größere Texte oder z.B. JSON-Daten browserseitig mit LZW komprimieren willst und annehmen musst, dass diese Zeichen verstümmelt werden weil die Kodierung UTF ist dann jage den String ("Blob") doch vor dem Komprimieren einfach durch einen base-64-Kodierer:
https://github.com/jsxgraph/jsxgraph/blob/master/src/utils/base64.js

Auf dem Server dann anders herum. 1.) entpacken 2. "Blob" decodieren

Jörg Reinholz