Un serveur, c’est quoi ?

pourquoi un serveur web internet c est quoi

Qu’est ce qu’un serveur Web ?

 

Un serveur internet peut désigner un matériel ou un logiciel, ou les deux à la fois.

Du côté matériel, c’est un ordinateur qui stocke le logiciel de serveur Web et les fichiers de composantes d’un site Web (documents HTML, images, feuilles de style CSS et fichiers JavaScript, par exemple). Il est connecté à Internet et prend en charge l’échange de données physiques avec d’autres périphériques connectés au Web.


Du côté logiciel, un serveur Web comprend plusieurs composants qui contrôlent la manière dont les utilisateurs Web accèdent aux fichiers hébergés, au minimum un serveur HTTP. Un serveur HTTP est un logiciel qui comprend les URL (adresses Web) et HTTP (le protocole utilisé par votre navigateur pour afficher les pages Web). Vous pouvez y accéder via les noms de domaine (tels que mozilla.org) des sites Web qu’il stocke et transmettre leur contenu au périphérique de l’utilisateur final.


Au niveau le plus élémentaire, chaque fois qu’un navigateur a besoin d’un fichier hébergé sur un serveur Web, il le demande via HTTP. Lorsque la demande parvient au bon serveur Web (matériel), le serveur HTTP (logiciel) accepte la demande, trouve le document demandé (sinon, une réponse 404 – page d’erreur-  est renvoyée) et le renvoie au navigateur, également via HTTP. .

Pour publier un site Web, vous avez besoin d’un serveur Web statique ou dynamique.

Un serveur Web statique, ou pile, consiste en un ordinateur (matériel) avec un serveur HTTP (logiciel). Nous l’appelons “statique” car le serveur envoie ses fichiers hébergés “tels quels” à votre navigateur.

Un serveur Web dynamique comprend un serveur Web statique et un logiciel supplémentaire, généralement un serveur d’applications et une base de données. Nous l’appelons “dynamique” car le serveur d’applications met à jour les fichiers hébergés avant de les envoyer à votre navigateur via le serveur HTTP.

Par exemple, pour produire les pages Web finales que vous voyez dans le navigateur, le serveur d’applications peut remplir un modèle HTML avec le contenu d’une base de données. Des sites comme  Wikipedia comptent plusieurs milliers de pages Web, mais ce ne sont pas de vrais documents HTML, mais quelques modèles HTML et une base de données géante. Cette configuration facilite et accélère la maintenance et la diffusion du contenu.

 

Plongée plus profonde

Comme nous l’avons déjà dit, pour récupérer une page Web, votre navigateur envoie une demande au serveur Web, qui procède ensuite à la recherche du fichier demandé dans son propre espace de stockage. Lorsqu’il trouve le fichier, le serveur le lit, le traite au besoin et l’envoie au navigateur. Regardons ces étapes plus en détail.

 

Hébergement de fichiers

Un serveur Web doit d’abord stocker les fichiers du site Web, à savoir tous les documents HTML et leurs ressources associées, y compris les images, les feuilles de style CSS, les fichiers JavaScript, les polices de caractères et les vidéos.

Techniquement, vous pouvez héberger tous ces fichiers sur votre propre ordinateur, mais il est bien plus pratique de tous les stocker sur un serveur Web dédié.


Pour toutes ces raisons, trouver un bon hébergeur est un élément clé de la construction de votre site Web. Explorez les différents services offerts par les entreprises et choisissez-en un qui correspond à vos besoins et à votre budget. Vous pouvez trouver plus de détails dans cet article.

Une fois que vous avez configuré une solution d’hébergement Web, il vous suffit de télécharger vos fichiers sur votre serveur Web.

 

Communiquer via HTTP


Deuxièmement, un serveur Web prend en charge HTTP (Hypertext Transfer Protocol). Comme son nom l’indique, HTTP spécifie comment transférer un lien hypertexte (documents Web liés) entre deux ordinateurs.

Un protocole est un ensemble de règles pour la communication entre deux ordinateurs. HTTP est un protocole textuel sans état.


Ni le serveur ni le client ne se souviennent des communications précédentes. Par exemple, en s’appuyant uniquement sur HTTP, un serveur ne peut pas mémoriser le mot de passe que vous avez saisi ni l’étape à laquelle vous vous trouvez dans une transaction. Vous avez besoin d’un serveur d’applications pour des tâches comme celle-là. (Nous aborderons ce type de technologie dans d’autres articles.)
HTTP fournit des règles claires sur la façon dont un client et un serveur communiquent. Nous couvrirons HTTP lui-même dans un article technique plus tard. Pour l’instant, soyez juste conscient de ces choses:

Seuls les clients peuvent émettre des requêtes HTTP, puis uniquement vers les serveurs. Les serveurs ne peuvent répondre qu’à la requête HTTP d’un client.
Lors de la demande d’un fichier via HTTP, les clients doivent fournir l’URL du fichier.
Le serveur Web doit répondre à chaque requête HTTP, au moins avec un message d’erreur.
Sur un serveur Web, le serveur HTTP est responsable du traitement et de la réponse aux demandes entrantes.

À la réception d’une demande, un serveur HTTP vérifie d’abord si l’URL demandée correspond à un fichier existant.
Si tel est le cas, le serveur Web renvoie le contenu du fichier au navigateur. Si ce n’est pas le cas, un serveur d’applications crée le fichier nécessaire.
Si aucun de ces processus n’est possible, le serveur Web renvoie un message d’erreur au navigateur, le plus souvent 404 Introuvable. (Cette erreur est si courante que de nombreux concepteurs de sites Web consacrent un certain temps à la conception de pages d’erreur 404.)


Contenu statique ou dynamique

Grosso modo, un serveur peut servir du contenu statique ou dynamique. “Statique” signifie “servi tel quel”. Les sites statiques étant les plus faciles à configurer, nous vous suggérons de faire de votre premier site un site statique.

“Dynamique” signifie que le serveur traite le contenu ou même le génère à la volée à partir d’une base de données. Cette solution offre plus de flexibilité, mais la pile technique devient plus difficile à gérer, ce qui rend la construction du site Web considérablement plus complexe.

Prenons par exemple la page que vous lisez en ce moment. Sur le serveur Web qui l’héberge, il existe un serveur d’applications qui extrait le contenu d’un article d’une base de données, le formate, le place dans des modèles HTML et vous envoie les résultats. Dans ce cas, le serveur d’applications s’appelle Kuma et est construit avec Python (à l’aide du framework Django). L’équipe de Mozilla a conçu Kuma pour les besoins spécifiques de MDN, mais de nombreuses applications similaires reposent sur de nombreuses autres technologies.

Il y a tellement de serveurs d’applications qu’il est assez difficile d’en suggérer un. Certains serveurs d’applications s’adressent à des catégories de sites Web spécifiques telles que les blogs, les wikis ou les boutiques en ligne; d’autres, appelés CMS (systèmes de gestion de contenu), sont plus génériques. Si vous construisez un site Web dynamique, prenez le temps de choisir un outil qui répond à vos besoins. À moins que vous ne vouliez apprendre la programmation de serveur Web (ce qui est un domaine passionnant en soi!), Vous n’avez pas besoin de créer votre propre serveur d’applications. C’est juste réinventer la roue.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

felis consectetur commodo mattis leo sed sem,
%d blogueurs aiment cette page :