Der Herberlin Bremsserver
Was ist ein
Webserver
Der Herberlin Bremsserver ist ein kleiner Webserver, den Sie ohne
großen Aufwand auf Ihrem Rechner installieren können, um
Ihre
Internetseiten unter realistischen Bedingungen zu testen.
Ein Webserver ist ein Programm, das Dateien auf Anfrage eines
entfernten Nutzers über das WWW (Internet) zur Verfügung
stellt. Hinter allen Adressen des Internets, die Sie aufrufen,
verbergen sich Rechner, auf denen diese Programme laufen.
Sie können einen solchen Webserver auch auf Ihrem eigenen
Rechner laufen lassen und mit Ihrem Browser ihren eigenen Rechner
an surfen. Dies ist vielleicht nicht besonders aufregend, aber vor
allem
dann recht nützlich, wenn Sie selbst Webseiten entwickeln, die Sie
unter realistischen Bedingungen testen wollen. Insbesondere wenn Sie
sich an dynamischen Webseiten mit serverseitigem Scripting versuchen,
geht es eigentlich nicht ohne. Empfehlenswerte und für den
Hausgebrauch kostenlosen Webserver für MS Windows sind zum
Beispiel:
- - Der Microsoft Personal Webserver (Win 98) / Internet
Information Server (WinNT)
- Dieser Webserver sollte sich auf Ihrer Win-CD befinden, wird aber
bei der Standardinstallation nicht mit installiert. Sie können ihn
komfortabel nachrüsten. Der PWS /IIS bietet von Hause aus die
Unterstützung für serverseitiges Scripting mit ASP
, kommt aber auch mit PHP
und Perl
klar, die
nachgerüstet werden können.
- - Der Apache
Webserver
- Der meistverwendete Server im wirklichen Leben auf Linux-Systemen
läuft mittlerweile auch auf Win32 recht stabil. Kommt auch unter
Windows mit so ziemlich allen Scriptsprachen klar ( PHP, Perl, Tcl, Python, ASP kostet). Die
Konfiguration ist allerdings nicht so komfortabel, da man dazu
Textdateien editieren muss.
- - Der OmniHTTPd
von Omnicron
- ist für den privaten Gebrauch ebenfalls kostenlos und eine
Empfehlung wert. Er bringt PHP gleich mit und ist über eine
grafische Oberfläche besonders einfach zu installieren und zu
konfigurieren. Mit weiteren Scriptsprachen (getestet Perl) kommt er gut
klar.
- - Tomcat
- die Referenzimplementierung für JSP und Servlets.
- - und hundert weitere
- für alle Betriebssysteme zum Beispiel bei Google
und Yahoo...
Wenn Sie einen schnellen, zuverlässigen Server für
professionelle Webentwicklung brauchen, installieren Sie sich einen von
diesen. (Mit Win95 DCOM
nicht vergessen!) Rufen Sie dann im Browser
einfach http://localhost auf, und schon sehen Sie Ihre
lokales Internet.
Was macht der
Herberlin Bremsserver?
Der Herberlin Bremsserver verhält sich im
wesentlichen wie ein normaler Webserver. Er ist nicht auf
Geschwindigkeit optimiert und nicht für den Produktionseinsatz
gedacht. Vielmehr bietet er einige Features, die beim Erstellen und
Testen von Webseiten
nützlich sind:
- - Der Bremsserver bremst
- Sie können seine Antwortzeit stufenlos
einstellen von 64KB/sec über 6KByte/sec (ca. ISDN) bis hinunter zu
64Byte pro Sekunde. Dies ist nützlich um zu testen, wie Ihre
Seiten unter realistischen Bedingungen geladen werden. Insbesondere bei
Java Script erlebt man doch immer wieder Überraschungen bei
langsamen Netzwerkverbindungen.
- - Er zeigt die HTTP Header an.
- Bremsserver bietet Ihnen umfangreiche Möglichkeiten,
die HTTP Header sowohl vom Browserrequest als auch von der
Serverresponse zu untersuchen und zeigt die gesendeten Parameter
bei Formularen an.
- - Sie können den Browsercache abschalten.
- Bremsserver sendet auf Wunsch die entsprechenden Header, sodass
der Browser alle Dateien stets neue lädt.
- - Der Bremsserver ist extrem leicht zu konfigurieren
- Über eine grafische Benutzeroberfläche nehmen Sie alle
Einstellungen vor und ändern zum Beispiel die DocRoot ohne
großen
Aufwand.
Mit der Version 2 wurde der Code vollständig überarbeitet
und verbessert. Für alle wesentlichen Funtionen des Servers stehen
nun JUnit-Tests zur
Verfügung, die das Funktionieren des Codes verifizieren.
CGI
Der Herberlin Bremsserver unterstützt serverseitige
Scriptsprachen über den CGI 1.1 Mechanismus, d.h. er ruft den
Scriptinterpreter als Prozess auf. Die erforderlichen
Umgebungsvariablen werden dabei zur Verfügung gestellt. Die
Rückgabe des Interpreters wird im Dateisystem zwischengespeichert,
damit es langsam an den Browser ausgegeben
werden kann. Getestet wurden PHP und Perl auf Windows mit guten
Ergebnissen. Bei PHP ab 4.2 wir die Konfiguration
"enable-force-cgi-redirect" unterstützt und die entsprechende
Servervariable gesetzt.
Serverside Includes
(SSI)
Ab Version 1.2 werden auch Serverside Includes
(SSI) unterstützt. SSI bieten eine einfache
Möglichkeit, Webseiten ein wenig dynamisch zu gestalten.
Die vorliegende Implementierung ist vollständig in Java, Sie
benötigen keine externen Tools. Alle Seiten mit den Endungen .shtm
und shtml durch den SSI-Parser geschickt. Dies lässt sich nicht
abschalten; allerdings passiert auch nichts, wenn keine SSI-Tags
vorhanden sind.
Die Implementierung folgt im mit einigen Einschränkungen der des Apache
Webservers:
Beispielseite für ssi gibts hier.
Proxy Server
Bremsserver enthält nun auch einen Proxyserver, der die Debug -
Funktionen zur Verfügung stellt. Der Proxy Server kann benutzt
werden, um beispielsweise JSP-Applikationen zu debuggen, da JSPs ja von
Bresserver2 nicht selbst ausgeführt werden können. Ebenso
kann man beispielsweise ein Produktivsystem debuggen.
Der Proxy Server ist noch nicht sehr intensiv getestet und daher mit
Vorsicht zu geniessen.
Mail Server
Bremsserver 3 bietet nun auch einen einfachen Mailserver für
Entwicklungszwecke an. Dabei handelt es sich nicht um einen echten
Mailserver, sondern um eine Programm, das Mails nur entgegennimmt und
anzeigt, aber nicht weiterleitet. Ein Tool für die Webentwicklung
auf Windows-Systemen, wo es ja keinen eigenen Mailserver gibt.
|