Projektverwaltung
Versions-Historie von gzip_cnc
Version 1.12 (2002-10-06)
- (CK) Behandlung von If-Modified-Since-Anforderungen
Version 1.11 (2002-09-06)
- (MS) security bug fix: Test, ob gzip_cnc wirklich als Handler aktiviert wurde.
Ältere gzip_cnc-Versions als 1.11 bitte nicht verwenden!
Version 1.10 (2002-06-25)
- (MS) Bedingte Auswertung des ErrorDocument-Parameters als URL bzw. Dateiname.
- (MS) Bedingte Anzeige des ErrorDocument-Parameters im Selbsttest-Modus.
Version 1.09 (2002-06-24)
- (MS) Erzeugung zusätzlicher proprietärer HTTP-Header zur Anzeige von
PATH_INFO
undPATH_TRANSLATED
(nur bei aktivierter Selbsttest-Funktion).
Version 1.08 (2002-06-24)
- (MS) Erste vollständige Version der englischen Übersetzung dieser Dokumentation.
- (MS) Bei der Behandlung einer fehlenden Datei wird nun explizit ein HTTP-Status 404 gesendet.
- (MS) Angabe einer
Content-Length
nun auch bei Antworten mit HTTP-Status 404.
Version 1.07 (2002-06-21)
- (MS) Konfigurierbarkeit aller Parameterwerte über Environment-Variablen
Version 1.06 (2002-06-18)
- (MS) Selbsttest-Modus: Fehlendes Cache-Wurzelverzeichnis wird nun als
WARNING
angezeigt (bisher alsERROR
) - (MS) Selbsttest-Modus: Zusätzliche Anzeige der vollständigen Pfadnamen von Skript-Datei und Dokument-Wurzelverzeichnis der Domain
- (MS) Selbsttest-Modus über neue Konfigurations-Variable abschaltbar
- (MS) Versuch der automatischen Erzeugung fehlender Verzeichnisse im Pfadnamen der Protokolldatei
- (MS) Selbsttest-Modus: Ausgabe einer Meldung in die Protokolldatei (kann implizit zur Erzeugung dieser Datei führen)
Version 1.05 (2002-06-09)
- (MS) Korrektes Zusammenarbeit mit sonstiger Content Negotiation des Servers für die angeforderten Dateien.
- (MS) Kleinere Code-Verschönerungen.
Version 1.04 (2002-06-06)
- (MS) Windows-spezifische Ausgabeprobleme behoben.
- (MS) Verwendbarkeit eines Windows-Programms
gzip.exe
nun alternativ zur Perl-API möglich. - (MS) Erweiterte Konfigurationsmöglichkeiten.
- (MS) Erweiterte Prüfungen und Meldungen im Selbst-Test-Modus.
Version 1.03 (2002-06-04)
- (MS) Selbst-Test-Modus bei direktem Aufruf des CGI-Skripts via URL.
- (CK) Komprimierung direkt in die Ausgabedatei, Verzicht auf eine temporäre Kopie-Datei.
Version 1.02 (2002-06-03)
- (CK) Windows-Portierung: Optionale Verwendung der Perl-API
Compress::Zlib
, falls vorhanden. - (MS) Erweiterte Status-Codes für die zlib-Einbindung.
Version 1.01 (2002-06-01)
- (CK) Windows-Portierung: Perl-Implementierung für das Kopieren einer Datei.
- (CK) Windows-Portierung: Perl-Implementierung für das Anlegen eines Verzeichnispfades.
Version 1.00 (2002-05-12)
- (MS) Erste lauffähige Version.
Bekannte Probleme
- gzip_cnc ist nicht gemeinsam mit
mod_perl
einsetzbar. - gzip_cnc ist nicht mit
perl -w
ausführbar (das gäbe Warnungen wegen fehlender Prototypen bei den beiden rekursiven Funktionen).
Mögliche Erweiterungen für künftige Versionen
- conditional get mit HTTP-Status 304 beantworten (Environment-Variable
HTTP_IF_MODIFIED_SINCE
prüfen) - wenn der Browser den Inhalt der Seite bereits in aktuellem Zustand besitzt, müssen wir sie ja nicht nochmal liefern - Unterstützung mehrerer MIME-Typen durch eine einzige Programm-Instanz
- Konfigurierbarkeit eines Wurzelverzeichnisses innerhalb des URL-Baums (macht die Cache-Pfade kürzer, falls der Betreiber nur einen Teil der Domain besitzt bzw. abdecken will)
Danksagungen
- Christian Kruse lieferte die Anregung zu dem verwendeten Caching-Verfahren sowie wesentliche technische Verbesserungen in den frühen Programmversionen, wodurch die Verarbeitungsgeschwindigkeit des Programms deutlich erhöht und die Voraussetzungen für seinen Einsatz vereinfacht wurden; ohne seine Beiträge wäre das Programm auch nicht unter Windows einsetzbar.
Christian selbst bietet eine Re-Implementierung von gzip_cnc in C an, die zweifellos schneller arbeiten kann als ein interpretiertes Perl-Skript. - Stefan Einspender und Roland Skop brachten die Navigationselemente dieser HTML-Seiten auf einen zeitgemäßen technischen Stand.
(Michael Schröpl, 2003-02-08)