Software:Hiawatha (web server)
Original author(s) | Hugo Leisink |
---|---|
Developer(s) | Hugo Leisink |
Initial release | 2002 |
Written in | C[1] |
Operating system | FreeBSD, Haiku os, HP-UX, IBM AIX, Linux, OpenBSD, OS X, QNX, Solaris, Unix-like and Windows[2] |
Platform | POSIX, Cross-platform |
Available in | English |
Type | Web server |
License | GPL-2.0-only |
Website | {{{1}}} |
Hiawatha was a free and open source cross-platform web server developed by Hugo Leisink.[3]
History
Hiawatha development began in January 2002 as a web server. Leisink, a computer science student at the time, initially created the server to support internet servers based in student houses in South Holland and the Netherlands. The web server was designed with security as its focus.
The January 2009 edition of Linux Magazine included an article on the Hiawatha web server, describing it as "a light web server with good performance and some innovative security functions".[4] In 2015 Hiawatha was cited as a lightweight alternative to Apache, as it prioritized the installation experience and reduced storage over adding other features.[5][6][7]
In February 2019 Leisink announced the end of major development.[8] Releases since have focused on fixing bugs, and keeping components up to date.[9]
Major version history
- 1.0: September 2002. A basic but functional web server.
- 2.0: March 2004. Use of multithreading instead of forking.
- 3.0: September 2004. SSL support.
- 4.0: December 2005. A CGI-wrapper[10] for improved security was included.
- 5.0: October 2006. FastCGI support for improved CGI speed.
- 5.2: November 2006. First-time integration to the FreeBSD Ports system at version 5.2 in December 2006,[11] to the OpenBSD ports tree at version 5.7 in March 2007.[12]
- 5.12: August 2007. URL rewriting support.
- 6.0: October 2007. IPv6 support.
- 6.6: April 2008. XSLT support.
- 6.10: October 2008. Prevent cross-site request forgery added.
- 7.0: February 2010. Remote monitoring support.
- 8.0: January 2012. Autoconf replaced with CMake, OpenSSL replaced with PolarSSL.
- 9.0: March 2013. Clients handled via thread pool instead of creating threads on the fly.
- 10.0: November 2015. Streamlined handling of Directory sections in server configuration.
- 10.9: February 2019. Last major developed release.
- 11.0: July 2021, mbed TLS library updated to v3.0.0.
In February 2019, Leisink announced the release of version 10.9 and the end of major development in blog posts.[8] As of December 2023, Leisink continued to publish bug fixes and small improvement releases.[9]
Features
The Hiawatha web server featured:
- CGI and load balancing FastCGI support
- Reverse proxy functionality
- Chroot support
- URL toolkit which supports URL rewriting
- SSL and TLS support
- Basic and digest HTTP authentication
- Upload speed control by traffic shaping
- Internal file caching
- IPv6 support
- HTTP compression using gzip
- Virtual hosting
- Support for WebDAV applications
- Support for Server Name Indication (added in v8.6)
Hiawatha aimed to prevent SQL-injection, cross-site scripting (XSS), Cross-site request forgery (CSRF), and denial-of-service attacks. It allowed banning of potential hackers and had an option to limit the runtime of CGI applications.[13] RFC3546 support was included with version 8.6, which was developed with PolarSSLv1.2.
Performance
In 2012 a performance test was carried out by an independent researcher (SaltwaterC). It found that Hiawatha was faster than ten other servers with Drupal static content, while performing comparably to the rest in other metrics.[14]
Hiawatha supported load-balanced FastCGI and supported the PHP project's FastCGI Process Manager (PHP-FPM)).[15]
See also
References
- ↑ "Hiawatha - Ohloh". Ohloh.net. http://www.ohloh.net/p/hiawatha.
- ↑ Hiawatha on Haiku OS
- ↑ Leisink, Hugo. "Hiawatha About Page" (in en). https://www.hiawatha-webserver.org/about.
- ↑ Schürmann, Tim. "Safe Passage » Linux Magazine" (in en-US). http://www.linux-magazine.com/Issues/2009/107/Hiawatha.
- ↑ Wadge, Chris. "Why I Use the Hiawatha Webserver". https://dotbalm.org/why-i-use-hiawatha-webserver/.
- ↑ Vaughan-Nichols, Steven J.. "Picking the Right Web Server for the Right Job". http://blog.smartbear.com/performance/picking-the-right-web-server-for-the-right-job/.
- ↑ Lavigne, Dru. "Hiawatha Web Server". http://it.toolbox.com/blogs/bsd-guru/hiawatha-web-server-13683.
- ↑ 8.0 8.1 Leisink, Hugo. "Hiawatha webserver" (in en). https://www.hiawatha-webserver.org/weblog/period/2019.
- ↑ 9.0 9.1 Leisink, Hugo (2023-10-13). "Hiawatha Changelog". https://www.hiawatha-webserver.org/changelog.
- ↑ Manual page cgi-wrapper - Hiawatha webserver
- ↑ "FreshPorts -- www/hiawatha: Advanced and secure webserver for Unix". https://www.freshports.org/www/hiawatha.
- ↑ "OpenPorts.se | The OpenBSD package collection". https://openports.se/www/hiawatha.
- ↑ Leisink, Hugo (13 December 2023). "Features". https://www.hiawatha-webserver.org/features.
- ↑ PHP_web_serving_study
- ↑ Leisink, Hugo. "Hiawatha webserver" (in en). https://www.hiawatha-webserver.org/.
External links
- Lavigne, Dru (December 29, 2006). "Hiawatha Web Server". IT Toolbox. http://it.toolbox.com/blogs/bsd-guru/hiawatha-web-server-13683. (Unix blog)
- Schürmann, Tim (January 2009). "Der sichere Webserver Hiawatha" (in de). Linux. Admin Magazine. http://www.admin-magazin.de/Das-Heft/2009/01/Der-sichere-Webserver-Hiawatha/(language)/ger-DE.
Original source: https://en.wikipedia.org/wiki/Hiawatha (web server).
Read more |