De Apache-webserver
De Apache webserver, originele naam Apache HTTP Server is de meest gebruikte webserver op het World Wide Web.
De webserver is gemaakt door de Apache Software Foundation. Het systeem wordt vrij verspreid onder een open-sourcelicentie.
De eerste versie werd uitgebracht in 1995. Het huidige versienummer is 2.4.25 (status 12/2016).
Geschiedenis van de ontwikkeling
In 1994 besloten acht ontwikkelaars de NSCA Httpd webserver te verbeteren. Het team, bestaande uit David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau en Andrew Wilson, patchte uitbreidingen op de oude NSCA server en bracht in 1995 de eerste versie van de Apache HTTP Server uit uit respect voor de Indiase stam van Apatschen. Vandaag de dag bestaat de ontwikkelaarsgemeenschap voornamelijk uit vrijwillige ontwikkelaars over de hele wereld. De Apache webserver is het product van suggesties en ideeën voor verbetering van alle gebruikers wereldwijd. Door de open source code kan iedere geïnteresseerde en gekwalificeerde gebruiker zijn verbeteringen direct in de Apache webserver programmeren.
Systeemeigenschappen
De modulaire webserver ondersteunt verschillende besturingssystemen, waaronder Linux, Unix en Windows. De stabiliteit en snelheid van de server werd in versie 2.0 aanzienlijk verbeterd, voornamelijk voor niet-Unix-systemen.
Belangrijke systeemfuncties worden veralgemeend en beschikbaar gesteld via de Apache-bibliotheek Portable Runtime, zodat de speciale functies van de verschillende besturingssystemen volledig kunnen worden benut. Afhankelijk van het platform zijn de verschillende MPM (Multiprocessing) modules ook verschillend. Deze modules worden onder andere gebruikt om meerdere klantverzoeken te verwerken. Deze MPM's zijn elk geoptimaliseerd voor het besturingssysteem, zodat onder Windows de MPM geoptimaliseerd is voor threads, terwijl onder Unix de forking van processen wordt ondersteund.
Door de modulaire opbouw kan de Apache webserver met behulp van passende modules bijvoorbeeld als proxyserver (mod_proxy) fungeren, de communicatie tussen de internetbrowser en de webserver versleutelen (mod_ssl) of de HTTP-headers manipuleren. Wijzigingen in de URL-gegevens zijn ook mogelijk.
Met behulp van server-side scripting talen zoals Perl, Ruby of PHP de Apache HTTP Server biedt de mogelijkheid om dynamische webpagina's te maken. Deze scripttalen, die omvatten JavaScriptPython en .Net moeten als modules worden opgenomen of via CGI worden benaderd. Het is mogelijk om op elk moment verschillende modules te activeren of te deactiveren.
Door middel van de mod_include van de Apache HTTP Server zijn Server Side Includes mogelijk die de administratie van statische websites aanzienlijk verminderen door het creëren van dynamische websites.
Zoals alle programma's van de Apache Software Foundation is de Apache HTTP Server gratis software. De vergunningverlening gebeurt volgens de GPL-normen.
Uitbreidbaarheid
Apache webserver bieden een zeer goede uitbreidbaarheid door hun modulaire opbouw. Deze modules, die overal op het internet vrij beschikbaar zijn, beginnen altijd met "mod_". Ze kunnen worden gedownload en geïntegreerd in de webserver, afhankelijk van het beoogde gebruik. Er is een groot aantal modules beschikbaar. Gebruiksdoeleinden zijn onder andere beveiligingsfuncties (bijv. SSL), de integratie van scripttalen, omleidingen, authenticatie, statusrapporten en nog veel meer.
Platformen en versies
De Apache HTTP Server is standaard opgenomen in zowel Mac Os als in alle Linux-distributies. Windows wordt ook volledig ondersteund door de software.
De 1.x-versieserie, waarvan de eerste versie in 1995 is uitgebracht, is in februari 2010 met versie 1.3.x verlopen. Sinds maart 2000 loopt de ontwikkeling van de 2.x-versieserie parallel. Van deze serie wordt alleen versie 2.2.x ondersteund in aanvulling op de huidige versie 2.4.x en wordt geleverd met beveiligingsupdates.