Un serveur informatique peut être utilisé à la fois pour servir des ressources du Web et pour faire fonctionner en parallèle d'autres services liés, comme l'envoi decourriers électroniques, l'émission de flux enstreaming, le stockage de données dans desbases de données, le transfert de fichiers parFTP[3].
Les serveurs web publics sont reliés àInternet et hébergent des ressources (pages web, images, vidéos, etc.) duWeb. Ces ressources peuvent être statiques (servies telle quelles) ou dynamiques (construites à la demande par le serveur).
Certains serveurs sont seulement accessibles sur des réseaux privés (intranets) et hébergent des sites utilisateurs, desdocuments, ou deslogiciels, internes à une entreprise, une administration, etc.
Techniquement il serait possible qu'un même ordinateur remplisse ces deux fonctions, mais c'est rarement le cas pour des raisons de sécurité[réf. nécessaire]. La fonction principale d'un serveur Web est de stocker et délivrer des pages web qui sont généralement rendues enHTML. Leprotocole de communicationHypertext Transfer Protocol (HTTP) permet le dialogue via le réseau avec le logiciel client, généralement unnavigateur web.
Les deux termes sont utilisés pour le logiciel car le protocole HTTP a été développé pour le Web, et lespages web sont en pratique toujours servies avec ce protocole. Cependant d'autres ressources du Web comme lesfichiers à télécharger ou les flux audio ou vidéo sont parfois servis avec d'autres protocoles, telle que, par exemple, le protocole de transport Temps Réel (Real-time Transport Protocol), ainsi que son pendant sécurisé, le protocole de transport sécurisé Temps Réel (Secure Real-time Transport Protocol).
Part des serveurs HTTP dans le monde de 2005 à 2021.
CERN httpd est le premier serveur HTTP, inventé en même temps que leWorld Wide Web, en 1990 au CERN de Genève. Il est rapidement devenu obsolète en raison de l'évolution exponentielle des fonctionnalités du protocole.
Historiquement, d'autres serveurs HTTP importants furentCERN httpd, développé par les inventeurs du Web, abandonné le etNCSA HTTPd, développé auNCSA en même temps queNCSA Mosaic, abandonné mi-1994, ainsi queWebObjects.
Le plus souvent, un serveur Web exécute continuellement d'autres logiciels qui fonctionnent en collaboration avec le logiciel de serveur HTTP. Selon les besoins, certains services gourmands en ressources, comme le serveur debase de données, peuvent être situés sur la même machine ou un serveur spécialisé.
Certaines combinaisons de logiciels de base sont connues sous différents acronymes, notamment celle d'Apache (serveur HTTP) logiciel installé et exécuté sur le serveur web en parallèle deMySQL (serveur debase de données) et le script d'interprétation et d'exécution dePHP (voirePHP-FPM)[7].
Voir en PDF l'introduction « Qu'entend-t-on par serveur HTTP et serveur Web ? » d'Anthony Garcia (2008) - IBISC[source insuffisante] :
L’équilibrage de charge des serveurs web, ourépartition de charge des serveurs Web, regroupe l’ensemble des mécanismes utilisés pour distribuer les requêtes sur de multiples serveurs Web. Cette pratique est devenue indispensable depuis l’explosion du trafic du Web qui a pour conséquence un accroissement important de la charge demandé au serveur. Cela a entraîné une évolution des architectures, destinée à apporter plus d'extensibilité, de disponibilité et de performances.
↑a etbPierre Alexis, Hugues Bersini et Gilles Degols,Apprendre la programmation web avec Python & Django : Principes et bonnes pratiques pour les sites web dynamiques, Paris,Eyrolles,, 368 p.(ISBN978-2-212-67515-3,lire en ligne),p. 9