Hiawatha (web server)

Hiawatha Webserver
Hiawatha 392x72.png
Originalautor (en) Hugo Leisink
Entwickler (en) Hugo Leisink
Erstveröffentlichung 2002; vor 20 Jahren
Stabile Version
11.1[1] Edit this on Wikidata / 23. Dezember 2021
Repository
Geschrieben in C[2]
Betriebssystem Freebsd, Haiku OS, HP-UX, IBM AIX, Linux, OpenBSD, Os x, Qnx, Solaris, Unix-artig und Fenster[3]
Plattform Posix, Plattformübergreifend
Verfügbar in Englisch
Typ Webserver
Lizenz Nur GPL-2.0
Webseite www.hiawatha-Webserver.org Edit this at Wikidata

Hiawatha ist ein Webserver verfügbar für mehrere Plattformen. Es wird seit 2002 von Hugo Leisink entwickelt.[4]

Geschichte

Hiawatha begann im Januar 2002 als kleiner Webserver, der für Server mit alter Hardware geeignet ist. Leisink, ein damaliger Informatikstudent, hat den Server zunächst erstellt, um Internet -Server in Studentenhäusern in zu unterstützen Delft von Südholland, das Niederlande. Da der Server mit einer verbesserten Sicherheit als Fokus gestaltet wurde, heißt es in Leik, dass "es in Hiawatha viele Sicherheitsfunktionen gibt, die Sie in keinem anderen Webserver finden."[4]

Der Autor hat gesagt: "Ich weiß lange, dass Schwachstellen [in anderen Webservern existieren]. [Eine Sache], die mich stört: Die Laufzeit eines CGI. Ein CGI -Prozess [unter anderen Webservern] kann für immer laufen. Ein einzelner CGI -Skript kann einen Webserver dossen. Ein Systemadministrator wird benötigt, um das Skript abzutöten. Und was ist mit einem Client [oder einem Hacker], der immer wieder Passwörter für die HTTP -Authentifizierung erraten? Senden von Zeit, maximale CGI -Laufzeit, Kundenverbots usw. Features, die meiner Meinung nach jeder Daemon haben sollte. "

Die Januar 2009 -Ausgabe von Linux Magazine Einen Artikel auf dem Hiawatha -Webserver enthielt, der ihn als "einen leichten Webserver mit guter Leistung und einige innovative Sicherheitsfunktionen" beschreibt.[5] Hiawatha wird häufig als leichte Alternative zu Apache, da es eine einfache Installation priorisiert und den Speicher einbezogen wird, einschließlich vieler anderer zusätzlicher Funktionen.[6][7][8]

Wichtige Veröffentlichungen
  • 1.0: September 2002. Ein grundlegender, aber funktionaler Webserver.
  • 2.0: März 2004. Verwendung von Multithreading anstatt zu gabeln.
  • 3.0: September 2004. SSL -Unterstützung.
  • 4.0: Dezember 2005. Ein CGI-Drapper[9] Für eine verbesserte Sicherheit wurde einbezogen.
  • 5.0: Oktober 2006. Fastcgi Unterstützung für eine verbesserte CGI -Geschwindigkeit.
  • 5.2: November 2006. Erstintegration in die FreeBSD -Ports System bei Version 5.2 im Dezember 2006,[10] zum OpenBSD Ports Baum bei Version 5.7 im März 2007.[11]
  • 5.12: August 2007. URL -Umschreiben -Unterstützung.
  • 6.0: Oktober 2007. IPv6 Unterstützung.
  • 6.6: April 2008. Xslt Unterstützung.
  • 6.10: Oktober 2008. Verhindern Sie eine Fälschungsgeräte für die Anfrage, die eine Anfrage hinzugefügt hat.
  • 7.0: Februar 2010. Unterstützung bei der Fernüberwachung.
  • 8.0: Januar 2012. Autoconf Ersetzt mit Cmake, OpenSSL Ersetzt mit Polarsl.
  • 9.0: März 2013. Kunden über den Thread -Pool gehandhabt, anstatt Threads im laufenden Fliegen zu erstellen.
  • 10.0: November 2015. optimierte Handhabung von Verzeichnisabschnitten in der Serverkonfiguration.
  • 10.9: Februar 2019. Letzte große entwickelte Veröffentlichung.

Im Februar 2019 kündigte Leisink gleichzeitig die Veröffentlichung von Version 10.9 und das Ende der großen Entwicklung in zwei Blog -Posts an.[12]

Merkmale

Der Hiawatha -Webserver implementiert alle wichtigen Funktionen eines modernen Webservers, wie z. B.:

Hiawatha verfügt über viele Sicherheitsfunktionen, die kein anderer Webserver hat, z. B. das Verhinderung SQL-Injektion, Cross-Site-Skripten (XSS), Cross-Site-Anfragefälschung (CSRF) Prävention, Denial of Service Schutz, Steuerung externes Bildverbinden, Verbot potenzieller Hacker und Begrenzung der Laufzeit von CGI Anwendungen.[13] Der Autor arbeitete an RFC3546 Unterstützung, aber "Die OpenSSL -Dokumentation [zu diesem Thema] ist einfach extrem schlecht", also war der Fortschritt schwierig. Obwohl, RFC3546 Die Unterstützung wurde seit der Version von V8.6 aufgenommen, die mit entwickelt wird mit Polarslv1.2.

Leistung

Obwohl Sicherheit im Mittelpunkt ist, sprechen die Benutzer von Hiawatha auch sehr über Geschwindigkeit und Leistung. Laut einem von einem unabhängigen Forscher (SALDWaterc) durchgeführten Leistungstest ist Hiawatha schneller als die zehn anderen Server, die auf statische Drupal -Gehalt getestet wurden, und zwar vergleichbar mit den Resten in anderen Metriken.[14] Hiawatha unterstützt die Ladung Fastcgi und hatte ein eigenes PHP-FastCGI-Dienstprogramm, obwohl letztere veraltet und durch den FastCGI Process Manager (PHP-FPM) des PHP-Projekts ersetzt wurde.[12] Dies macht es schnell und skalierbar für den Umgang mit dynamischen Inhalten.

Siehe auch

Verweise

  1. ^ https://www.hiawatha-webserver.org/changelog.
  2. ^ "Hiawatha - Ohloh". Ohloh.net. Abgerufen 12. April 2013.
  3. ^ Hiawatha auf Haiku OS
  4. ^ a b Leisink, Hugo. "Hiawatha über Seite". Abgerufen 22. Januar 2015.
  5. ^ Schürmann, Tim. "Safe Passage» Linux Magazine ". Linux Magazine. Abgerufen 2021-01-19.
  6. ^ Wadge, Chris. "Warum ich den Hiawatha -Webserver benutze". Dotbalm.org. Abgerufen 23. Januar 2015.
  7. ^ Vaughan-Nichols, Steven J. "Auswahl des richtigen Webservers für den richtigen Job". Smartbear. Abgerufen 23. Januar 2015.
  8. ^ Lavigne, Dru. "Hiawatha Web Server". Toolbox.com. Archiviert von das Original am 18. Juli 2014. Abgerufen 23. Januar 2015.
  9. ^ Handbuch Seite CGI -Wrapper - Hiawatha Webserver Archiviert 2012-10-19 bei der Wayback -Maschine
  10. ^ "Freshports - www/hiawatha: Fortgeschrittene und sichere Webserver für Unix". www.freshports.org. Abgerufen 2021-01-19.
  11. ^ "OpenPorts.se | Die OpenBSD -Paketsammlung". OPENPORTS.SE. Abgerufen 2021-01-19.
  12. ^ a b Leisink, Hugo. "Hiawatha Webserver". www.hiawatha-Webserver.org. Abgerufen 2021-01-18.
  13. ^ Liste der Funktionen
  14. ^ PHP_WEB_SERVING_STUDY Archiviert 2012-04-26 bei der Wayback -Maschine

Externe Links