GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qu'un serveur Web et comment fonctionne un serveur Web ?

Les serveurs Web sont utilisés pour héberger des sites Web et des données pour les applications Web. Dans cet article, nous vous expliquons un serveur web et son fonctionnement .

En 1989, le premier serveur Web, connu sous le nom de CERN httpd, a été créé pour échanger des informations et un navigateur appelé WorldWideWeb. À la fin de 1990, la première page Web a été diffusée sur l'Internet ouvert et, en 1991, des personnes extérieures au CERN ont été invitées à rejoindre cette nouvelle communauté Web.

Alors que les gens commençaient à réaliser l'efficacité du transfert de données sur ce qui est maintenant connu sous le nom d'Internet, plusieurs systèmes d'exploitation ont commencé à se développer afin que tous puissent échanger des données à l'aide d'ordinateurs.

Si vous exploitez un site Web, il est essentiel de comprendre ce qu'est un serveur Web, son fonctionnement et son rôle dans la diffusion du contenu de votre site Web aux visiteurs du site.

Qu'est-ce qu'un serveur Web ?

De nombreuses personnes savent comment afficher et naviguer sur les pages Web, mais ont une connaissance limitée de la façon dont ces pages Web font ce qu'elles font. Nous allons donc ici répondre à la question :"Qu'est-ce qu'un serveur Web ?"

Du côté logiciel, un serveur Web est un logiciel informatique qui utilise le protocole de transfert hypertexte, communément appelé HTTP, pour stocker, traiter et fournir des pages Web aux utilisateurs.

Ces pages Web sont principalement des contenus statiques tels que des documents HTML, des images, des vidéos, des feuilles de style, etc.

Du côté matériel, un serveur Web est un ordinateur qui stocke le logiciel du serveur Web et les fichiers d'un site Web. Un site Web est un ensemble de pages Web.

Pour qu'un site Web soit accessible à tous, il doit être stocké ou "hébergé" sur un ordinateur connecté à Internet. Un tel ordinateur est appelé serveur Web.

Ainsi, le terme "serveur Web" fait référence à la fois au matériel et aux logiciels, mais se réfère souvent uniquement au logiciel serveur HTTP de la machine, qui fournit la fonctionnalité du site Web.

Pour faire simple, la tâche principale d'un serveur Web consiste à afficher le contenu du site Web en stockant, en traitant et en fournissant des pages Web aux utilisateurs.

Les serveurs fonctionnent généralement sur deux systèmes d'exploitation, Linux ou Microsoft Windows. Le système d'exploitation le plus populaire pour exécuter des serveurs Web est Linux, ce que font la plupart des sociétés d'hébergement.

De nombreux programmes de serveur Web sont disponibles, mais Nginx et Apache sont sans aucun doute les deux serveurs Web les plus utilisés qui alimentent Internet aujourd'hui. Ensemble, ils sont responsables de la gestion de plus de 60 % du trafic sur Internet.

Comment fonctionne un serveur Web ?

Pourquoi est-il important de comprendre la réponse à la question ? Parce que le succès d'un site Web dépend non seulement de son contenu et de ses fonctionnalités, mais également de l'efficacité du serveur Web qui l'alimente.

Lorsqu'une personne s'assied devant un ordinateur et saisit une adresse (URL) telle que www.google.com dans un navigateur Web, par exemple Firefox ou Google Chrome, le navigateur envoie une requête sur Internet demandant d'afficher la page Web trouvée à cette adresse.

Lorsqu'un navigateur demande une page via le serveur Web, le processus passe par plusieurs étapes.

Tout d'abord, un DNS (Domain Name Server) convertit cette adresse en adresse IP. Ensuite, une fois que le navigateur a identifié l'adresse IP du serveur hébergeant l'URL demandée, il lui envoie une requête HTTP.

Enfin, le serveur Web charge les fichiers du site Web à partir du disque et les envoie sur le réseau au navigateur de l'utilisateur.

Tous les sites Web sur Internet ont un identifiant unique en termes d'adresse IP. De plus, chaque page Web sur Internet possède également une adresse individuelle, appelée Uniform Resource Locator, ou URL.

Un serveur Web communique avec un navigateur Web à l'aide du protocole de transfert hypertexte (HTTP). Le protocole de transfert hypertexte est l'ensemble de règles permettant de transférer des fichiers sur le Web. Le serveur Web comprend les URL et le HTTP.

L'ensemble de cet échange est médiatisé par le navigateur et le serveur qui communiquent entre eux via HTTP. Généralement, l'ensemble du processus se déroule si rapidement qu'il est à peine perceptible lorsque les utilisateurs naviguent de page en page.

Ce flux de travail est illustré dans la figure ci-dessous.

En bref, les appareils clients envoient des demandes aux serveurs pour obtenir les ressources nécessaires au chargement d'une page Web. Le serveur Web est le programme ou l'ordinateur qui répond à ces demandes et renvoie le contenu du site Web à l'utilisateur.

Un serveur Web peut héberger un seul site Web ou plusieurs sites Web à l'aide des mêmes ressources logicielles et matérielles, ce que l'on appelle "l'hébergement virtuel".

Contenu statique et dynamique

En gros, un serveur peut servir du contenu statique ou dynamique.

Au début du Web, presque tous les sites Web étaient appelés "sites statiques". Le contenu (texte, images, audio, vidéo, etc.) a été placé ou intégré dans un simple fichier HTML.

Lorsque le serveur Web reçoit une demande de page statique , le serveur lit la requête, trouve le fichier sur le disque et l'envoie au navigateur demandeur, comme illustré dans la figure ci-dessous.

Cependant, lorsque le serveur Web reçoit une demande de page dynamique , il réagit différemment. Tout d'abord, il transmet la page à un logiciel spécial chargé de terminer la page. Ce logiciel spécial s'appelle un serveur d'application.

Ensuite, le serveur d'application analyse la page pour obtenir des instructions et termine la page, puis renvoie la page terminée au serveur Web.

Les pages dynamiques font référence au contenu Web qui change en fonction du comportement, des préférences et des intérêts de l'utilisateur. Le contenu diffusé est généré dynamiquement, à la demande. Les pages dynamiques sont écrites dans des langages de programmation tels que Java, PHP, Python, etc.

Ce flux de travail est illustré dans la figure ci-dessous.

Les serveurs d'applications étendent la capacité d'un serveur Web à gérer les demandes d'applications Web et bien plus encore.

Conclusion

Vous savez maintenant ce qu'est un serveur Web et comment il fonctionne. À la base, la requête-réponse est la clé du travail d'un serveur, jour après jour.

Chaque fois que vous ouvrez une nouvelle page de site Web ou effectuez des achats en ligne, une série de processus quasi instantanés se déroulent quelque part sur un serveur.

N'hésitez pas à laisser vos commentaires si vous souhaitez partager plus d'informations sur le sujet abordé ci-dessus.


Linux
  1. Qu'est-ce qu'un Makefile et comment ça marche ?

  2. Qu'est-ce que NGINX ? Comment ça marche?

  3. Le but de .bashrc et comment ça marche ?

  4. Qu'est-ce que le DNS et comment ça marche ?

  5. Comment ça marche ? Que fait rm ?

Commande de fichier Linux :que fait-elle et comment l'utiliser

Linux - Comment fonctionne l'affichage de Linux ?

Qu'est-ce que Docker ? Comment ça marche?

Qu'est-ce que la commande source sous Linux et comment ça marche ?

Qu'est-ce que la commande Grep sous Linux ? Pourquoi est-il utilisé et comment fonctionne-t-il ?

Comment fonctionne un équilibreur de charge ? Qu'est-ce que l'équilibrage de charge ?