Ouvrir le menu principal

Serveur web

serveur informatique suivant le protocole HTTP
Le premier serveur Web, un ordinateur NeXT au CERN.

Un serveur web ou serveur Web est un serveur informatique qui répond à des requêtes du World Wide Web, en utilisant principalement le protocole HTTP. L’expression désigne couramment aussi bien le logiciel que l’ordinateur sur lequel celui-ci fonctionne pour diffuser du contenu sur Internet ou en intranet via le protocole de réseau IP et TCP.[1],[2].

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 d'e-mails, l'émission de flux streaming, le stockage de données via des bases de données, le transfert de fichiers par FTP, etc.

PrésentationModifier

Les serveurs web publics sont reliés à Internet et hébergent des ressources (pages web, images, vidéos, etc.) du Web. 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, des documents, ou des logiciels, 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 en HTML. Le protocole de communication Hypertext Transfer Protocol (HTTP) permet le dialogue via le réseau avec le logiciel client, généralement un navigateur web.

Logiciel de serveur HTTPModifier

Article détaillé : Serveur web (logiciel).

Le logiciel serveur HTTP ou daemon HTTP est le logiciel prenant en charge les requêtes client-serveur du protocole HTTP développé pour le World Wide Web. Ces logiciels intègrent généralement des modules permettant d'exécuter un langage serveur comme PHP pour générer des pages web dynamiques. Les plus connus sont Apache, IIS, Nginx, ou encore Lighttpd.

Autres logiciels usuelsModifier

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 de base 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 de MySQL (serveur de base de données) et le script d'interprétation et d'exécution de PHP (voire PHP-FPM) [3][source insuffisante] :

Il existe aussi la distribution de Microsoft nommée IIS pour « Internet Information Services » qui comprend plusieurs services : HTTP, FTP, SMTP et NNTP.

ProblématiquesModifier

Équilibrage de chargeModifier

L’équilibrage de charge des serveurs web, ou ré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 de scalabilité, de disponibilité et de performances.

Notes et référencesModifier

  1. « Serveur Web : définition, bases, astuces et logiciels », sur IONOS.fr (consulté le 22 octobre 2019).
  2. Alain Mathieu et Dominique Lerond, « Serveur web - Définition », sur mosaique-info.fr (consulté le 22 octobre 2019).
  3. Voir en PDF l'introduction « Qu'entend-t-on par serveur HTTP et serveur Web ? » d'Anthony Garcia (2008) - IBISC

AnnexesModifier