Le Apache HTTP Server est un serveur Web open-source . Le logiciel transmet des pages Web à la demande d' une application client , souvent un navigateur comme Microsoft Internet Explorer , Mozilla Firefox ou Apple Safari. Apache est de loin le serveur Web le plus populaire , utilisé par près des deux tiers de tous les sites , selon Netcraft enquête de mai 2011. En développement depuis 1995 , il a reçu de nouvelles fonctionnalités à chaque mise à jour . La mise à niveau de 1.3 à 2.0 a entraîné des modifications importantes , et l'utilisation d' Apache 1.3 est déconseillée. Plates-formes , les processus , les protocoles
Apache 2.0 a été conçu pour être plus stable à 1,3 lorsqu'il est utilisé sur des systèmes non Unix telles que Microsoft Windows, BeOS et OS /2. Dans les versions antérieures à 2.0, lors de l'exécution sur ces systèmes , Apache s'est appuyé sur des couches POSIX pour fournir la fonctionnalité Unix liée qui a besoin . Dans la version 2.0 , cependant , Apache utilise des modules multi- traitement qui tirent parti des interfaces de programmation pour chaque système d'exploitation , ce qui permet plus rapide et des performances plus stables . Pendant ce temps, quand il est exécuté sur Unix ou Linux , Apache 2.0 peut fonctionner en mode multithread qui permet une plus grande compatibilité des applications. Apache possède désormais un meilleur support des protocoles.
Construire et reconstruire pré- 2.0 build du système de
Apache était insuffisante et a été remplacé par un nouveau système basé sur autoconf et libtool , apportant processus de configuration d'Apache en ligne avec d'autres programmes. La configuration a également été considérablement simplifiée dans la version 2.0 , avec le retrait ou la réécriture de nombreuses directives . Filename Les encodages d'Apache ont été mis à jour en UTF-8 , ce qui permet des installations de Windows pour fournir le support Unicode et permettant aux sites Web de fournir des pages Web dans plusieurs langues de plus que précédemment. Apache 2.0 comprend également le support multi- langue des messages d'erreur.
API et Scripting
Depuis Apache 1.3 a eu des problèmes avec la priorité des modules et la commande, Apache 2.0 containes une API de module de mise à niveau qui offre plus de fonctionnalités et une plus grande flexibilité. Il dispose également d' un meilleur support pour IPv6 , tant pour les sockets d'écoute et pour les chaînes d'adresses. Apache 2.0 utilise la syntaxe Perl 5 pour l'évaluation des expressions régulières , ce qui permet plus de stabilité , plus de fonctionnalités et de meilleures performances que de 1,3 . Contrairement aux versions précédentes , il a des capacités pour la création de modules de filtres qui offrent une meilleure exécution de scripts CGI et d'autres programmes .
Mieux Modules
En plus de ces changements majeurs , il sont également quelques modifications utiles aux modules intégrés dans Apache 2.0 . Par exemple, mod_proxy a été réécrit pour tirer parti des nouvelles fonctionnalités de filtrage et d'améliorer le contrôle des sites proxy ; mod_autoindex peut utiliser des tableaux HTML pour formater et annuaire Trier les annonces et mod_include fournit plus puissantes capacités SSI. Un certain nombre de modules sont disponibles qui n'étaient pas présents dans 1.3 , y compris un meilleur support pour le chiffrement OpenSSL , la compression du contenu , la mise en cache de session et l'authentification HTTP.