Qu'est-ce qu'un serveur ?
Un serveur est un matériel spécialisé qui fournit des fonctionnalités et des services à d'autres ordinateurs.
Les serveurs sont utilisés car aucun ordinateur unique ne peut accomplir toutes les tâches et remplir toutes les fonctions. Dans un bureau, par exemple, les tâches sont déléguées à un serveur spécialisé sur le réseau, permettant à de nombreux utilisateurs d'accéder à de nombreux services de manière fiable, durable et économique. Les développeurs utilisent des logiciels de serveur d'applications pour créer et déployer des applications web.
Les utilisateurs soumettent des requêtes à leur serveur sur leurs appareils, appelés clients, en utilisant le modèle de requête-réponse ou de requête-réplique. Ce modèle constitue la base de l'architecture informatique client-serveur contemporaine. Cela se passe en coulisses chaque fois qu'un utilisateur lit un article en ligne, consulte les réseaux sociaux, regarde un film ou commande une livraison.
Pourquoi utilise-t-on des serveurs ?
Les serveurs gèrent les ressources réseau. Par exemple, un utilisateur pourrait installer un serveur pour gérer les travaux d'impression, envoyer et recevoir des e-mails, ou héberger un site web. Les serveurs sont très compétents pour effectuer les calculs complexes nécessaires à ces activités.
Certains serveurs, appelés serveurs dédiés, sont consacrés à un seul projet ou site web. Cependant, de nombreux serveurs de nos jours sont des serveurs partagés qui gèrent de nombreux sites, systèmes de noms de domaine (DNS), protocoles de transfert de fichiers (FTP), et e-mails.
Types de serveurs
Voici quelques types de serveurs utilisés par les développeurs.
- Serveurs d'applications hébergent et gèrent des logiciels basés sur un navigateur. Les clients peuvent utiliser une gamme de programmes de cette manière s'ils ont un navigateur web et une connexion internet fonctionnelle.
- Serveurs de calcul fournissent une capacité de traitement et de mémoire significativement plus importante que n'importe quel appareil client.
- Serveurs de bases de données contiennent et gèrent une mer de données numériques. Ces serveurs ont non seulement une énorme quantité d'espace disque, mais les données sont également facilement accessibles par de nombreux clients.
- Serveurs DNS effectuent la tâche apparemment simple de "traduire" les noms de domaine que les humains utilisent, tels que "GIGABYTE", en adresses IP lisibles par machine. En termes simples, les clients n'ont pas besoin de mémoriser ou de sauvegarder des adresses IP pour identifier le bon domaine car les serveurs savent déjà quoi chercher.
- Serveurs de jeux permettent aux joueurs d'interagir dans un monde virtuel en ligne partagé.
- Serveurs de fichiers se concentrent sur la distribution et le stockage de fichiers. Pour que les clients puissent télécharger et téléverser des fichiers efficacement, des vitesses de lecture et d'écriture rapides sont cruciales. La fonctionnalité peut également être améliorée par des technologies de stockage avancées telles que le stockage en réseau (NAS) et le stockage défini par logiciel.
- Serveurs multimédias stockent et transmettent du contenu vidéo et audio numérique.
- Serveurs de messagerie utilisent un modèle de communication condensé et unidirectionnel. Les gens peuvent recevoir des e-mails sans être constamment connectés au réseau.
- Serveurs proxy agissent comme médiateurs pour un appareil client et un autre serveur réseau. Le proxy transporte à la fois la requête du client et la réponse du second serveur. Cela est généralement fait pour augmenter la sécurité, mais cela peut également améliorer les performances en redirigeant le trafic plus efficacement, ce qui est nécessaire pour les grands réseaux complexes.
- Serveurs web répondent à la requête d'un client pour une page web en fournissant les données résultantes au client via HTTP. Le navigateur web du client utilise les informations pour afficher la page web. Les serveurs web ont été développés pour permettre le World Wide Web tel qu'il est connu aujourd'hui.
Comment fonctionne un serveur ?
Lors de l'interaction avec des sites web ou des applications web, le protocole serveur communique fréquemment entre les appareils client et serveur.
- Établir une connexion. Les appareils clients et les serveurs communiquent des ressources via Internet. Une requête pour envoyer des ressources pour charger des fichiers de page web est partagée par l'appareil client et les serveurs. Le serveur donne ensuite aux clients les ressources dont ils ont besoin en réponse. Le navigateur web du client maintient ensemble les sous-documents de chaque requête-réponse pour afficher la page web.
- Surveiller et répondre. Un client qui communique avec un serveur est un navigateur web. Un démon serveur supplémentaire se trouve sur un serveur web. Ce logiciel surveille le serveur et répond aux requêtes au fur et à mesure qu'elles arrivent.
- Messages du serveur. Les trois principales formes de messages serveur sont GET, POST et HEAD. Seule une adresse de ressource universelle (URL) est incluse dans le premier message envoyé au serveur. La partie de données optionnelle de l'URL est traitée par le serveur, qui envoie ensuite le résultat au navigateur. Dans la deuxième forme, les paramètres de données optionnels sont inclus dans le corps du message de requête plutôt que d'être ajoutés à la fin de l'URL. Le troisième type ressemble aux requêtes GET. L'URL complète n'est pas renvoyée par le serveur ; seules les données d'en-tête le sont.
- Ouvrir une connexion de protocole de contrôle de transmission (TCP). Pour commencer la communication avec un serveur, le navigateur ouvre une connexion TCP au serveur. Pour les sessions de navigation web, le port 80 du serveur est utilisé par défaut.
Étant donné que le serveur est un système sans état, la connexion est interrompue après la fin de la requête. Contrairement aux protocoles de transfert de fichiers (FTP), une fois qu'une session est créée et que l'utilisateur visite le site web, cela initie l'envoi et la réception de messages serveur. Cela indique que la connexion se termine après que le navigateur web envoie une requête et que le serveur y répond.
Serveur vs. base de données
Un serveur est un ordinateur qui fournit des services aux clients et à d'autres appareils. Seuls les services basés sur le web sont fournis par un serveur web.
Une base de données est une information qui a été organisée, sauvegardée et stockée électroniquement.
Les services basés sur les entreprises, les entreprises et le web sont simultanément contrôlés et gérés par une base de données. Les serveurs et les bases de données ont tous deux des fonctionnalités de redondance, de sauvegarde et de récupération. De plus, ils offrent des fonctionnalités de sécurité et contrôlent combien de personnes traitent les données en même temps.
En savoir plus sur les systèmes de gestion de bases de données pour définir, stocker et récupérer des informations.

Sagar Joshi
Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.