Le terme « serveur » est utilisé de manière ambigüe en in­for­ma­tique. Il désigne à la fois un or­di­na­teur qui met des res­sources à dis­po­si­tion via un réseau, et le programme qui s’exécute sur cet or­di­na­teur.

Qu’est-ce qu’un serveur ? Dé­fi­ni­tion

Que signifie le terme « serveur » ? Il existe deux sig­ni­fi­ca­tions dis­tinctes en in­for­ma­tique :

  • Serveur (Hardware) : un serveur matériel (hardware) est une machine physique connectée à un réseau in­for­ma­tique, sur laquelle, en plus du système d’ex­ploi­ta­tion, un ou plusieurs serveurs logiciels peuvent être exécutés. Une autre ap­pel­la­tion pour un serveur matériel est host (terme anglais sig­ni­fiant « hôte », « four­nis­seur »). En principe, tout or­di­na­teur avec un logiciel serveur peut être utilisé comme hôte.
  • Serveur (Software) : un serveur logiciel est un programme qui offre un service spé­ci­fique ac­ces­sible par d’autres pro­grammes, appelés clients, lo­ca­le­ment ou via un réseau. Le service proposé dépend du type de logiciel serveur. La com­mu­ni­ca­tion s’appuie sur le modèle client-serveur. Des pro­to­coles de trans­mis­sion spé­ci­fiques au service sont utilisés lors des échanges de données.
Conseil

Chez IONOS, vous pouvez louer votre propre serveur Web à des con­di­tions avan­ta­geuses pour une multitude de projets (serveur Web, serveur de mes­sa­ge­rie ou ap­pli­ca­tion per­son­nelle).

Comment fonc­tionne un serveur ?

La mise à dis­po­si­tion de services de serveurs sur un réseau repose sur le modèle client-serveur. Ce concept permet de répartir les tâches sur dif­fé­rents or­di­na­teurs et de les rendre ac­ces­sibles à plusieurs uti­li­sa­teurs finaux, de manière in­dé­pen­dante. Chaque service dis­po­nible sur un réseau est ad­mi­nis­tré par un logiciel serveur. Il s’agit de la seule manière d’assurer un accès permanent au serveur et selon les besoins pour des clients tels que des na­vi­ga­teurs Web ou des pro­grammes de mes­sa­ge­rie élec­tro­nique.

Image: Schéma du modèle client-serveur
Le modèle client-serveur permet de répartir les tâches entre plusieurs or­di­na­teurs, offrant ainsi un accès permanent et in­dé­pen­dant aux services via des logiciels serveurs pour dif­fé­rents clients.

Quels sont les dif­fé­rents types de serveurs ?

Le mode de com­mu­ni­ca­tion utilisé entre client et serveur est déterminé par le protocole de com­mu­ni­ca­tion. Les types de serveurs courants définis ci-dessous per­met­tront d’éclaircir ce principe :

  • Serveur Web : la tâche primaire d’un serveur Web est de stocker les pages Web, de les traiter et de les livrer à des clients comme un na­vi­ga­teur ou à un robot d’in­dexa­tion (crawler) d’un moteur de recherche. La com­mu­ni­ca­tion entre le serveur (software) et le client s’établit grâce au protocole HTTP (Hypertext Transfer Protocol) ou sa variante sécurisée HTTPS. En général, les images, feuilles de style ou script sont transmis via des documents HTML. Les serveurs Web courants incluent les serveurs HTTP Apache, Microsoft Internet in­for­ma­tion Services (IIS) et NGINX.
  • Serveur de fichiers (Fi­le­ser­ver) : un serveur de fichiers sert à l’en­re­gis­tre­ment central de fichiers ac­ces­sibles depuis dif­fé­rents clients sur un réseau. Les en­tre­prises misent sur de tels systèmes de gestion de fichiers dans le but que plus de groupes de travail puissent accéder aux mêmes fichiers. Un serveur de fichiers sert à résoudre les conflits que peut entraîner la présence de dif­fé­rentes versions de données locales. Il permet de stocker l’ensemble des versions de fichiers et permet une sau­ve­garde centrale des données de l’en­tre­prise. Si l’accès au serveur de fichiers se fait par Internet, les pro­to­coles de trans­mis­sion tels que FTP (File Transfer protocol), SFTP (Secure File Transfer Protocol), FTPS (FTP via SSL) ou encore SCP (Secure Copy) entrent en jeu. Les réseaux locaux (LAN) recourent quant à eux aux pro­to­coles SMB (Server Message Block) et NFS (Network File System).
  • Serveur email : un serveur de mes­sa­ge­rie est composé de plusieurs modules logiciels dont l’as­sem­blage permet la réception et l’ex­pé­di­tion de courriers élec­tro­niques. En général, le protocole utilisé est le Simple Mail Transfer Protocol (SMTP). Les uti­li­sa­teurs qui vou­draient accéder à un serveur de mes­sa­ge­rie auront besoin d’un client email dont le but est de récupérer les messages du serveur et de les expédier dans la boîte de réception élec­tro­nique. Ce char­ge­ment passe par le protocole IMAP (Internet Message Access Protocol) ou POP (Post Office Protocol).
  • Serveur de bases de données : on définit un serveur de bases de données comme un programme in­for­ma­tique per­met­tant à d’autres pro­grammes l’accès en réseau à un ou plusieurs systèmes de bases de données. Les logiciels de ce type ayant les plus grandes parts de marché sont Oracle, MySQL, Microsoft SQL Server, Post­greSQL et DB2. Les serveurs de bases de données sont souvent utilisés en com­plé­ment des serveurs Web pour le stockage et l’envoi des données.
  • Serveur de jeux : un serveur de jeux vidéo est un logiciel serveur conçu spé­cia­le­ment pour les jeux mul­ti­joueurs en ligne. Ces serveurs gèrent les données du jeu en ligne et per­met­tent une in­te­rac­tion synchrone avec le monde virtuel cor­res­pon­dant. La base ma­té­rielle d’un serveur de gaming est obtenue grâce aux centres de données locaux de four­nis­seurs spé­cia­li­sés.
  • Serveur proxy : le serveur proxy sert d’interface de com­mu­ni­ca­tion dans des réseaux d’or­di­na­teurs. En tant qu’instance de trans­mis­sion, le serveur proxy accepte les demandes du réseau et les transmet sur sa propre adresse IP. Un serveur proxy permet de filtrer les com­mu­ni­ca­tions, de contrôler la bande passante, la mémoire cache ou encore d’augmenter la dis­po­ni­bi­lité de vos res­sources en ré­par­tis­sant les charges de données. De plus, ce type de serveur permet un anonymat plus avancé, car l’adresse IP du client derrière le proxy n’est pas dévoilée.
  • Serveur DNS : les serveurs DNS (Domain Name System) sont res­pon­sables de la ré­so­lu­tion des noms dans un réseau. Pour le Web, les serveurs DNS sont es­sen­tiels, car ils tra­dui­sent des noms d’hôte comme www.example.com en adresses IP cor­res­pon­dantes. Plus d’in­for­ma­tions sur les serveurs de noms et le système de noms de domaine (DNS) sont dis­po­nibles dans notre article dédié du Digital Guide.
  • Serveur GPU : les serveurs GPU sont des serveurs spé­cia­li­sés qui utilisent des pro­ces­seurs gra­phiques (GPU) puissants, plutôt que des CPU seuls, pour traiter des tâches de calcul intensif plus ra­pi­de­ment. Ils sont prin­ci­pa­le­ment utilisés pour des ap­pli­ca­tions en in­tel­li­gence ar­ti­fi­cielle, ap­pren­tis­sage au­to­ma­tique, rendu 3D ou si­mu­la­tions scien­ti­fiques. Grâce au trai­te­ment parallèle de nombreux flux de données, les GPU ac­cé­lè­rent con­si­dé­ra­ble­ment les calculs complexes. Comparés aux serveurs tra­di­tion­nels, les serveurs GPU offrent des per­for­mances nettement su­pé­rieures pour des charges de travail spé­cia­li­sées.

En théorie, dif­fé­rents types de serveurs peuvent être hébergés sur une même machine physique. Cependant, il est plus courant de déployer chaque serveur sur une machine dédiée ou de les répartir sur plusieurs or­di­na­teurs pour éviter toute in­ter­fé­rence. Cela évite que l’uti­li­sa­tion des res­sources d’un service n’affecte les per­for­mances des autres services.

Que signifie l’hé­ber­ge­ment de serveur ?

Si l’uti­li­sa­tion d’un serveur dédié est gé­né­ra­le­ment réservée aux grandes en­tre­prises, les in­dé­pen­dants et les par­ti­cu­liers préfèrent souvent louer des res­sources pour leurs projets. Des four­nis­seurs spé­cia­li­sés proposent des serveurs en location, avec divers modèles d’hé­ber­ge­ment adaptés aux besoins de chaque uti­li­sa­teur. L’offre est variée : des serveurs dédiés, où les com­po­sants matériels et leurs res­sources sont ex­clu­si­ve­ment alloués à un client, ou encore des offres d’hé­ber­ge­ment partagé, où plusieurs serveurs virtuels partagent la même machine physique.

Aller au menu principal