�bersicht der neuen Funktionen im Apache HTTP Server 2.0
Dieses Dokument beschreibt einige der wichtigsten �nderungen
des Apache HTTP Servers 2.0 gegen�ber der Version 1.3.

- Unix-Threading
- Auf Unix-Systemen mit Unterst�tzung f�r
POSIX-Threads, kann der Apache httpd jetzt in einem Multi-Process,
Multi-Threaded Hybrid-Mode gestartet werden. Dies verbessert die
Skalierf�higkeit f�r viele, jedoch nicht unbedingt alle
Konfigurationen.
- Neues Build-System
- Das Build-System wurde komplett auf der Basis von
autoconf
und libtool
neu geschrieben.
Dadurch wird das Konfigurationssystem des Apache httpd dem vieler
anderer Packages �hnlicher.
- Multi-Protokoll-Unterst�tzung
- Der Apache HTTP Server stellt jetzt die notwendigen
Grundfunktionalit�ten bereit, um mehrere Protokolle
unterst�tzen und verarbeiten zu k�nnen.
mod_echo
wurde hierf�r als Beispiel
geschrieben.
- Bessere Unterst�tzung von
Nicht-Unix-Plattformen
- Der Apache HTTP Server 2.0 ist schneller und stabiler auf
Nicht-Unix-Plattformen wie BeOS, OS/2 und Windows. Mit der
Einf�hrung von Plattform-spezifischen Multi-Processing Modulen (MPMs) und der Apache
Portable Runtime (APR), sind diese Plattformen jetzt in ihrem
nativen API implementiert, wodurch die Verwendung der h�ufig
fehlerbehafteten und schlecht funktionierenden
POSIX-Emulation-Layer vermieden wird.
- Neues Apache-httpd API
- Das API f�r Module hat sich in 2.0 stark ver�ndert.
Die meisten der Sortierungs-/Priorit�tsprobleme von Modulen bei
1.3 sollten nun verschwunden sein. In 2.0 wird hiervon vieles
automatisch durchgef�hrt. Die Modulsortierung wird jetzt
�ber einen pre-hook vorgenommen, um mehr Flexibilit�t
zu bieten. Au�erdem wurden neue API-Calls hinzugef�gt,
die zus�tzliche Modulf�higkeiten zur Verf�gung stellen,
ohne den Kern des Apache HTTP Servers anpassen zu m�ssen.
- IPv6-Unterst�tzung
- Auf Systemen, bei denen die zugrundeliegende Apache Portable
Runtime-Bibliothek IPv6 unterst�tzt, bekommt der Apache httpd
standarm��ig IPv6 Listening Sockets. Zus�tzlich
unterst�tzen die Konfigurationsanweisungen
Listen
, NameVirtualHost
und VirtualHost
numerische IPv6-Adressangaben
(z.B., "Listen [2001:db8::1]:8080
").
- Filterung
- Apache-httpd-Module k�nnen jetzt als Filter entwickelt
und zur Filterung des rein- und rausgehenden Datenstroms des
Servers eingesetzt werden. Hierdurch kann beispielsweise die
Ausgabe von CGI-Skripten durch den
INCLUDES
-Filter
von mod_include
bearbeitet werden und so
Server-Side Include-Anweisungen ausgef�hrt werden. Das Modul
mod_ext_filter
erlaubt externen Programmen als
Filter zu agieren, in der gleichen Weise wie CGI-Programme als
Eingabe dienen k�nnen.
- Mehrsprachige Fehlermeldungen
- Fehlermeldungen die an den Browser rausgehen, stehen jetzt als
SSI-Dokumente in verschiedenen Sprachen zur Verf�gung. Sie
k�nnen bei Bedarf durch den Administrator angepasst werden,
um ein einheitliches Design zu erreichen.
- Vereinfachte Konfiguration
- Viele der verwirrenden Konfigurationsanweisungen wurden vereinfacht.
Die oft f�r Verwirrung sorgenden
Port
- und
BindAddress
-Anweisungen wurden entfernt.
Ausschlie�lich die Listen
-Anweisung wird nun zum
Setzen von IP-Addressen und Portnummern benutzt.
Der Servername und die Portnummer, die f�r Weiterleitungen und
zur Erkennung virtueller Server verwendet werden, werden �ber
die ServerName
-Anweisung
konfiguriert.
- Native Windows NT Unicode-Unterst�tzung
- Der Apache httpd 2.0 auf Windows NT benutzt jetzt utf-8
f�r alle Dateinamen-Kodierungen. Diese werden direkt auf das
zugrundeliegende Unicode-Dateisystem abgebildet, wodurch
Mehrsprach-Unterst�tzung f�r alle Windows NT-basierten
Installationen, inklusive Windows 2000 und Windows XP, zur
Verf�gung gestellt wird. Diese Unterst�tzung ist
nicht auf Windows 95, 98 oder ME verf�gbar. Hier wird
weiterhin die jeweils lokale Codepage des Rechners f�r den
Zugriff auf das Dateisystem verwendet.
- Bibliothek f�r regul�re Ausdr�cke aktualisiert
- Der Apache httpd 2.0 enth�lt die "Perl Compatible
Regular Expression Library" (PCRE).
Bei der Auswertung aller regul�ren Ausdr�cke wird nun
die leistungsf�higere Syntax von Perl 5 verwendet.

mod_ssl
- Neues Modul in Apache httpd 2.0. Dieses Modul ist ein
Interface zu den von OpenSSL bereitgestellten SSL/TLS
Verschl�sselungs-Protokollen.
mod_dav
- Neues Modul in Apache httpd 2.0. Dieses Modul implementiert
die HTTP Distributed Authoring and Versioning (DAV) Spezifikation
zur Erzeugung und Pflege von Web-Inhalten.
mod_deflate
- Neues Modul in Apache httpd 2.0. Dieses Modul erlaubt es
Browsern, die dies unterst�tzen, eine Komprimierung des
Inhaltes vor der Auslieferung anzufordern, um so
Netzwerk-Bandbreite zu sparen.
mod_auth_ldap
- Neues Modul in Apache httpd 2.0.41. Diese Modul
erm�glicht die Verwendung einer LDAP-Datenbank zur
Speicherung von Berechtigungsdaten f�r die
HTTP-Basic-Authentication. Ein Begleitmodul,
mod_ldap
, stellt einen Verbindungs-Pool und die
Pufferung von Abfrageergebnissen zur Verf�gung.
mod_auth_digest
- Zus�tzliche Unterst�tzung f�r
prozess�bergreifendes Session-Caching mittels Shared-Memory.
mod_charset_lite
- Neues Modul in Apache httpd 2.0.
Dieses experimentelle Modul erlaubt Zeichensatz-�bersetzungen oder
-Umschl�sselung.
mod_file_cache
- Neues Modul in Apache httpd 2.0. Dieses Modul beinhaltet die
Funktionalit�t von
mod_mmap_static
aus Version
1.3 des Apache HTTP Server zuz�glich einiger weiterer
Caching-Funktionen.
mod_headers
- Dieses Modul ist in Apache httpd 2.0 deutlich flexibler
geworden. Es kann jetzt die von
mod_proxy
genutzten Request-Header manipulieren und es ist m�glich
Response-Header auf Basis von definierten Bedingungen zu
ver�ndern.
mod_proxy
- Das Proxy Modul wurde komplett neu geschrieben um die
M�glichkeiten der neuen Filter-Funktionalit�t
auszusch�pfen und um einen zuverl�ssigen Proxy zu haben, der
den HTTP/1.1-Spezifikationen entspricht. Neue
<Proxy>
-Konfigurationsabschnitte bieten eine besser lesbare (und intern
schnellere) Kontrolle der vermittelten Seiten.
Die �berladenen <Directory
"proxy:...">
-Konfigurationen werden nicht
mehr unterst�tzt. Das Modul ist nun in mehrere Module
unterteilt, die jeweils ein bestimmtes �bertragungsprotokoll
unterst�tzen, wie proxy_connect
,
proxy_ftp
und proxy_http
.
mod_negotiation
- Die neue Konfigurationsanweisung
ForceLanguagePriority
kann benutzt werden, um sicherzustellen, dass ein Client auf jeden
Fall ein einzelnes Dokument, anstatt einer NOT ACCEPTABLE- oder
MULTIPLE CHOICES-Antwort, bekommt. Zus�tzlich wurden die
Negotiation- und Multiview-Algorithmen angepasst um einheitlichere
Ergebnisse zu liefern. Au�erdem wird ein neues
Type-Map-Format bereitgestellt, das Dokumenteninhalte direkt
enthalten kann.
mod_autoindex
- Automatisch erzeugte Verzeichnisindizes k�nnen zur besseren
�bersichtlichkeit durch HTML-Tabellen dargestellt werden.
Genauere Sortierungen, wie Sortierung nach Versionsnummer und
Wildcard-Filterung des Verzeichnisindizes werden unterst�tzt.
mod_include
- Neue Anweisungen erlauben es, die Standard Start- und Endtags von
SSI-Elementen zu �ndern. Zudem k�nnen die Default-Formate
f�r Fehlermeldungen und Zeitangaben nun ebenfalls in der
Serverkonfiguration vorgenommen werden. Auf die Ergebnisse der
Auswertung und Gruppierung von regul�ren Ausdr�cken (jetzt
auf Basis der Perl-Syntax f�r regul�re Ausdr�cke) kann
�ber die
mod_include
Variablen $0
bis $9
zugegriffen werden.
mod_auth_dbm
- DBM-�hnliche Datenbanken werden jetzt durch die
Konfigurationsaweisung
AuthDBMType
unterst�tzt.