herberlin.de tools.herberlin.de tools.herberlin.de

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.



http://tools.herberlin.de/bremsserver/index.shtml
Last Modified: 2010-12-09
© 2004 Hans Joachim Herbertz