Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Apache HTTP Server — Wikipédia
Apache HTTP Server — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Apache (logiciel))

Page d’aide sur l’homonymie

Pour les articles homonymes, voir Apache.

Apache HTTP Server
Description de l'image Apache HTTP server logo (2019-present).svg.

Informations
Développé par Apache Software FoundationVoir et modifier les données sur Wikidata
Première version 1995Voir et modifier les données sur Wikidata
Dernière version 2.4.65 (23 juillet 2025)[1]Voir et modifier les données sur Wikidata
Dépôt svn.apache.org/viewvc/httpd/httpdVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Microsoft Windows et type UnixVoir et modifier les données sur Wikidata
Formats lus .htpasswd (en)Voir et modifier les données sur Wikidata
Langues AnglaisVoir et modifier les données sur Wikidata
Type Serveur logiciel (en)
Projet de la fondation Apache (d)Voir et modifier les données sur Wikidata
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web httpd.apache.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu au sein de la fondation Apache. Jusqu'en avril 2019[2], ce fut le serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes de la licence Apache.

Historique

[modifier | modifier le code]

Apache est apparu en avril 1995. Au début, il s'agissait d'une collection de correctifs et d'additions au serveur NCSA HTTPd 1.2, qui était dans le domaine public et le serveur HTTP alors le plus répandu. De cette origine, de nombreuses personnes affirment que le nom Apache vient de a patchy server[3],[4], soit « un serveur rafistolé ». Par la suite, Apache a été complètement réécrit, de sorte que, dans la version 2, il ne reste pas de trace de NCSA HTTPd.

Au début, Apache était la seule alternative sérieuse et libre au serveur HTTP de Netscape (iPlanet, maintenant Sun ONE). Depuis avril 1996, selon l'étude permanente de Netcraft[5], Apache est devenu le serveur HTTP le plus répandu sur Internet.

Part de marché d'Apache :

  • En mai 1999, il faisait tourner 57 % des serveurs Web, début 2004, il était à environ 69 % de parts de marché[6], et il ne détient plus que 50,61 % du marché à la fin du mois de janvier 2008 ;
  • En février 2008, Apache représente 50,93 % des parts de marché[7],[8] ;
  • En novembre 2008, 72,45 % de parts de marché pour Apache[9] ;
  • En novembre 2011, 65,00 % de parts de marché pour Apache[10] ;
  • En mai 2014, 38,00 % de parts de marché pour Apache et 33,00 % pour Microsoft IIS[10].
  • En janvier 2015 sur l'analyse de 876 812 666 sites, correspondant à 5 061 365 ordinateurs frontaux, les parts de marché sont de 39,74 % pour Apache, et 27,52 % pour IIS. Sur les parts de marché des serveurs actifs (en excluant les sites parkings[11]) par contre, 50,72 % pour Apache, 14,82 % pour Nginx et IIS passe en 3e position avec seulement 10,55 %, perdant 1,17 % de parts par rapport au mois précédent[12].
  • En février 2017, Apache est utilisé par 59,76 %[13] du total des domaines français enregistrés.

La version 2 d'Apache possède plusieurs avancées majeures par rapport à la version 1, entre autres le support de plusieurs plates-formes (Windows, Linux et UNIX, entre autres), le support de processus légers UNIX, une nouvelle API et le support IPv6.

La fondation Apache (Apache Software Foundation ou ASF) a été créée en 1999 à partir du groupe Apache (Apache Group) à l'origine du serveur en 1995. Depuis, de nombreux autres logiciels utiles au World Wide Web sont développés à côté du serveur HTTP.

Disponibilité

[modifier | modifier le code]

Apache fonctionne principalement sur les systèmes d'exploitation UNIX (Linux, Mac OS X, Solaris, BSD et UNIX) et Windows. La version Windows n'est considérée comme stable que depuis la version 1.2 d'Apache. Apache est utilisé par de nombreux produits, dont WebSphere d'IBM, ainsi que par Oracle Corporation.

Fonctionnalités

[modifier | modifier le code]

Apache est conçu pour prendre en charge de nombreux modules lui donnant des fonctionnalités supplémentaires : interprétation du langage Perl, PHP, Python et Ruby, serveur proxy, Common Gateway Interface, Server Side Includes, réécriture d'URL, négociation de contenu, protocoles de communication additionnels, etc. Néanmoins, il est à noter que l'existence de nombreux modules Apache complexifie la configuration du serveur web. En effet, les bonnes pratiques recommandent de ne charger que les modules utiles : de nombreuses failles de sécurité affectant uniquement les modules d'Apache sont régulièrement découvertes.

Les possibilités de configuration d'Apache sont une fonctionnalité phare. Le principe repose sur une hiérarchie de fichiers de configuration, qui peuvent être gérés indépendamment. Cette caractéristique est notamment utile aux hébergeurs qui peuvent ainsi servir les sites de plusieurs clients à l'aide d'un seul serveur HTTP. Pour les clients, cette fonctionnalité est rendue visible par le fichier .htaccess.

Parmi les outils aidant la maintenance d'Apache, les fichiers de log peuvent s'analyser à l'aide de nombreux scripts et logiciels libres tels que AWStats, Webalizer ou W3Perl. Plusieurs interfaces graphiques facilitent la configuration du serveur.

Quelques modules intéressants

[modifier | modifier le code]

Les modes Prefork, Worker et Event

[modifier | modifier le code]

Ces deux grands modes de fonctionnement changent notamment les performances du serveur HTTP.

Historiquement, Apache fonctionne en prefork, ce qui signifie qu'un processus père lancé avec des droits étendus (root) démarre des processus enfants qui traiteront chacun un certain nombre de requêtes clients. Cependant, sous Linux, la multiplication des processus provoque une augmentation de consommation de ressources (mémoire, descripteurs de fichiers).

En mode worker, Apache lance des threads qui géreront les demandes entrantes. La différence est qu'il s'agit d'un mode plus préemptif dans lequel le processus père prépare les ressources pour ses threads. Des modules développés par des tiers, ou des librairies utilisées par ces modules, peuvent ne pas être prévus pour fonctionner dans un environnement multi-thread; ils pourront en ce cas être source de dysfonctionnements si on les utilise avec le mode worker.

Depuis la version 2.4, le module event est disponible en production. C'est un fonctionnement dérivé du mode worker à ceci près que les threads ne desservent pas seulement une connexion client mais peuvent réaliser plusieurs tâches indépendamment de la connexion. Ainsi, les notions de KeepAlive sont mieux gérées dans le sens où un thread n'attend plus que la connexion soit terminée pour en desservir une autre. Plus clairement, le thread dessert une requête et non pas une connexion.

Modules : prefork.c, worker.c, event.c

Les modules de Proxy

[modifier | modifier le code]

Par le biais de mod_proxy, entre autres, il est possible de se servir de Httpd Server comme d'un véritable Proxy.

Une des utilisations les plus intéressantes consiste en la répartition de charge, soit dans le cadre d'une haute disponibilité, soit dans le but d'obtenir de meilleures performances. Les aptitudes de Reverse Proxying sont suffisamment au point pour une mise en production sans difficultés à partir de la version 2.1.

Modules : mod_proxy, mod_proxy_balancer, mod_proxy_http, mod_proxy_ajp, mod_proxy_connect

Notes et références

[modifier | modifier le code]
  1. ↑ « [ANNOUNCEMENT] Apache HTTP Server 2.4.65 Released », 23 juillet 2025 (consulté le 24 juillet 2025)
  2. ↑ (en-GB) « April 2019 Web Server Survey | Netcraft News », sur news.netcraft.com (consulté le 15 janvier 2020)
  3. ↑ « Information on the Apache HTTP Server Project » [archive du 15 avril 1997], 15 avril 1997
  4. ↑ « Apache Server Frequently Asked Questions » [archive du 6 janvier 1997] (consulté le 15 janvier 2017)
  5. ↑ « February 2005 Web Server Survey Finds 40 Million Sites on Apache ».
  6. ↑ news.netcraft.com/.
  7. ↑ PHP 5.2 utilisé par 23 % des sites Web en février 2008.
  8. ↑ Netcraft: February 2008 Web Server Survey.
  9. ↑ Serveurs Web : 72,45 % de parts de marché pour Apache, publié le 16 décembre 2008, article citant SecuritySpace comme source.
  10. ↑ a et b Netcraft: may 2014 Web Server Survey, Publié le 1er mai 2014.
  11. ↑ (en) « How many active sites are there? », Netcraft
  12. ↑ (en) « January 2015 Web Server Survey », Netcraft, 15 janvier 2015 (consulté le 27 janvier 2015)
  13. ↑ « Statistiques sur l'internet français. udomo.fr », sur www.udomo.fr (consulté le 12 février 2017)

Annexes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • Apache HTTP Server, sur Wikimedia Commons
  • Apache HTTP Server, sur Wikibooks

Articles connexes

[modifier | modifier le code]
  • Client-serveur
  • .htaccess
  • HTTP
  • Serveur HTTP
  • Serveur Web
  • World Wide Web
  • Comparatif de tous les serveurs Web (en)

Liens externes

[modifier | modifier le code]
  • (en) Site officiel.
  • Site officiel.
  • (en) Ubuntu Community Doc.
  • Ubuntu francophone.
v · m
Serveurs web
C
  • Apache
  • Cherokee
  • Hiawatha
  • lighttpd
  • Monkey web server
  • NGINX
  • Zeus
  • Abyss Web Server
C++ & C# ZMWS : ZazouMiniWebServer
ASP.NET IIS
Java
  • Tomcat
  • GlassFish
  • WildFly
  • Jetty
  • JOnAS
JavaScript/TypeScript
  • Node.js
  • Deno
  • Bun
Python
  • Gunicorn
  • Zope
Pike Caudium
Ruby
  • WEBrick
  • Mongrel
Erlang Yaws
v · m
Apache Software Foundation
Projets principaux
  • Accumulo
  • Ant
  • APR
  • Camel
  • Cassandra
  • Cocoon
  • Commons
  • Continuum
  • Cordova
  • Apache ZooKeeper
  • CouchDB
  • CXF
  • DB
  • Apache Drill
  • Flex
  • Flink
  • Geronimo
  • HBase
  • Hadoop
  • HTTP Server
  • JMeter
  • Karaf
  • Kafka
  • Logging
  • Lucene
  • Mahout
  • Maven
  • MyFaces
  • Nutch
  • OFBiz
  • OpenJPA
  • OpenOffice
  • mod_perl
  • POI
  • Portals
  • River
  • SpamAssassin
  • ServiceMix
  • Spark
  • Struts
  • Subversion
  • Tapestry
  • Thrift
  • Tika
  • Tomcat
  • Velocity
  • Web Services
  • Wicket
  • Xerces
  • Apache Beam
  • Apache Metron
  • Apache Fineract
  • Apache Ctakes
  • Apache RocketMQ
  • Apache Juneau
  • Apache Mesos
  • Apache Apex
  • Apache NiFi
  • Apache Pulsar
  • Apache Samza
  • Apache Sentry
  • Apache ORC
  • Apache Parquet
  • Apache Avro
  • Apache Airflow
ASF logo
Incubateur Apache
en cours d'incubation
  • Derby
  • Ivy
  • Apache Livy
  • Log4net
  • Solr
  • Apache Zeppelin
  • Apache Druid
  • Apache MXNet
  • Apache SINGA
  • Apache Superset
incubation finie
  • Wave
Autres projets
  • Axis
  • BCEL
Projets en fin de vie
  • Jakarta
  • iBATIS
  • Lenya
  • XAP
Personnalités
  • Brian Behlendorf
  • Roy Fielding
Divers
  • JServ
  • Licence Apache
  • mod_jk
  • .htaccess
v · m
API Web
Côté serveur
Protocole de communication
  • CGI
  • SCGI
  • FCGI
  • AJP
  • WSRP
  • WebSocket
APIs serveur
  • C NSAPI (en)
  • C ASAPI
  • C ISAPI
  • COM ASP
  • Servlet
  • container
  • CLI OWIN (en)
  • ASP.NET Handler (en)
  • Python WSGI
  • Ruby Rack
  • JavaScript JSGI (en)
  • Perl PSGI
  • Portlet container
Modules apaches
  • mod_jk
  • mod_lisp (en)
  • mod_mono (en)
  • mod_parrot (en)
  • mod_perl
  • mod_php
  • mod_proxy (en)
  • mod_python (en)
  • mod_wsgi
  • mod_ruby (en)
  • Phusion Passenger
Sujets
  • Ressource du World Wide Web vs. Service web
  • Open API (en)
  • Webhook
  • Serveur d'applications
  • Scripting
Côté client
W3C
  • HTML5 audio (en)
  • Canvas
  • CORS
  • DOM
  • DOM events (en)
  • File (en)
  • Geolocation (en)
  • IndexedDB
  • SSE
  • SVG
  • Video
  • WebRTC
  • WebSocket
  • Web messaging (en)
  • Stockage web local
  • WebAuthn
  • Web worker (en)
  • XMLHttpRequest
Khronos
  • OpenCL
  • WebGL
Autres
  • Gears
  • Web SQL Database (formerly W3C)
Sujets
  • Page web dynamique
  • Open Web Platform (en)
  • Rich Internet application
  • icône décorative Portail des logiciels libres
  • icône décorative Portail d’Internet
  • icône décorative Portail des logiciels
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Apache_HTTP_Server&oldid=208842810 ».
Catégories :
  • Logiciel écrit en C
  • Serveur web
  • Logiciel pour Unix
  • Logiciel pour Windows
  • Logiciel libre sous licence Apache
  • Apache Software Foundation
Catégories cachées :
  • Article contenant un lien mort
  • Page utilisant P178
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P1072
  • Page utilisant P407
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Catégorie Commons avec lien local identique sur Wikidata
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Internet/Articles liés
  • Portail:Médias/Articles liés
  • Portail:Société/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id