Le serveur web Apache
Le serveur web Apache, nom d'origine Apache HTTP Server, est le serveur web le plus utilisé sur le World Wide Web.
Le serveur web est créé par l'Apache Software Foundation. Le système est distribué gratuitement sous une licence open source.
La première version est sortie en 1995. Le numéro de la version actuelle est 2.4.25 (statut 12/2016).
Histoire du développement
En 1994, huit développeurs ont décidé d'améliorer le serveur web Httpd de la NSCA. L'équipe, composée de David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau et Andrew Wilson, a corrigé des extensions de l'ancien serveur de la NSCA et a publié la première version du serveur HTTP Apache en 1995. Le nom a été choisi par respect pour la tribu indienne des Apatschen. Aujourd'hui, la communauté des développeurs se compose principalement de développeurs bénévoles du monde entier. Le serveur web Apache est le fruit des suggestions et des idées d'amélioration de tous les utilisateurs du monde entier. Grâce au code source ouvert, tout utilisateur intéressé et qualifié peut programmer ses améliorations directement dans le serveur web Apache.
Propriétés du système
Le serveur web modulaire prend en charge une variété de systèmes d'exploitation, notamment Linux, Unix et Windows. La stabilité et la vitesse du serveur ont été considérablement améliorées dans la version 2.0, principalement pour les systèmes non-Unix.
Les fonctions importantes du système sont généralisées et mises à disposition via la bibliothèque Apache Portable Runtime, de sorte que les particularités des différents systèmes d'exploitation puissent être pleinement utilisées. Selon la plate-forme, les différents modules MPM (Multiprocessing) sont également différents. Ces modules sont notamment utilisés pour traiter les demandes de plusieurs clients. Ces MPM sont chacun optimisés pour le système d'exploitation, de sorte que sous Windows, le MPM est optimisé pour les threads, tandis que sous Unix, la bifurcation des processus est prise en charge.
En raison de sa structure modulaire, le serveur web Apache peut, au moyen de modules appropriés, par exemple, agir comme un serveur proxy (mod_proxy), chiffrer la communication entre le navigateur Internet et le serveur web (mod_ssl) ou manipuler les en-têtes HTTP. Des modifications des données URL sont également possibles.
Avec l'aide de langages de script côté serveur comme Perl, Ruby ou PHP le serveur HTTP Apache offre la possibilité de créer des pages web dynamiques. Ces langages de script, qui comprennent JavaScriptPython et .Net doivent être inclus en tant que modules ou accessibles via CGI. Il est possible d'activer ou de désactiver différents modules à tout moment.
Grâce au mod_include du serveur HTTP Apache, il est possible de créer des Server Side Includes qui réduisent considérablement le travail d'administration des sites web statiques en créant des sites web dynamiques.
Comme tous les programmes de l'Apache Software Foundation, le serveur HTTP Apache est un logiciel libre. L'octroi des licences se fait selon les normes de la GPL.
Extensibilité
Apache Serveur web offrent de très bonnes possibilités d'extension grâce à leur conception modulaire. Ces modules, qui sont disponibles gratuitement partout sur Internet, commencent toujours par "mod_". Ils peuvent être téléchargés et intégrés dans le serveur web en fonction de l'utilisation prévue. Il existe un grand nombre de modules disponibles. Les objectifs de l'utilisation sont entre autres les fonctions de sécurité (par exemple SSL), l'intégration de langages de script, les redirections, l'authentification, les rapports d'état et bien plus encore.
Plates-formes et versions
Le serveur HTTP Apache est inclus par défaut à la fois dans les distributions Mac Os et dans toutes les distributions Linux. Windows est également entièrement pris en charge par le logiciel.
La série de versions 1.x, dont la première version est sortie en 1995, a expiré avec la version 1.3.x en février 2010. Depuis mars 2000, le développement de la série de versions 2.x se déroule en parallèle. Dans cette série, seule la version 2.2.x est prise en charge en plus de la version 2.4.x actuelle et est fournie avec des mises à jour de sécurité.