Dans cet article, nous verrons ce que sont les serveurs web, comment ils fonctionnent et pourquoi ils sont importants.
Prérequis: | Vous devriez au préalable savoircomment Internet fonctionne, les différences entre une page web, un site web, un serveur web et unmoteur de recherche. |
---|---|
Objectifs: | Vous apprendrez ce qu'est un serveur web et comprendrez son fonctionnement général. |
Un « serveur web » peut faire référence à des composants logiciels (software) ou à des composants matériels (hardware) ou à des composants logiciels et matériels qui fonctionnent ensemble.
- Au niveau des composants matériels, un serveur web est un ordinateur qui stocke les fichiers qui composent un site web (par exemple les documents HTML, les images, les feuilles de style CSS, les fichiers JavaScript) et qui les envoie à l'appareil de l'utilisateur qui visite le site. Cet ordinateur est connecté à Internet et est généralement accessible via un nom de domaine tel que
mozilla.org
. - Au niveau des composants logiciels, un serveur web contient différents fragments qui contrôlent la façon dont les utilisateurs peuvent accéder aux fichiers hébergés. On trouvera au minimum un serveur HTTP. Un serveur HTTP est un logiciel qui comprend les URL et le protocole HTTP (le protocole utilisé par le navigateur pour afficher les pages web).
Au niveau le plus simple, à chaque fois qu'un navigateur a besoin d'un fichier hébergé sur un serveur web, le navigateur demande (on dit qu'il envoie une requête) le fichier via HTTP. Quand la requête atteint le bon serveur web (matériel), le serveur HTTP (logiciel) renvoie le document demandé, également grâce à HTTP.
Pour publier un site web, vous aurez besoin d'un serveur web statique ou dynamique.
Un serveur web statique (aussi appelé une pile) est composé d'un ordinateur (matériel) et d'un serveur HTTP (logiciel). Il est appelé « statique » car le serveur envoie les fichiers hébergés « tels quels » vers le navigateur.
Un serveur web dynamique possède d'autres composants logiciels, certains qu'on retrouve fréquemment dont un serveur d'applications et une base de données. Il est appelé « dynamique » car le serveur d'applications met à jour les fichiers hébergés avant de les envoyer au navigateur via HTTP.
Par exemple, afin de produire la page web que vous voyez sur votre navigateur, le serveur d'applications serveur peut utiliser un modèle HTML et le remplir avec des données. Ainsi, des sites comme MDN ou Wikipédia ont des milliers de pages mais il n'existe pas un document HTML réel pour chacune de ces pages. En fait, il y a quelques modèles (ou gabarits) HTML qui sont utilisés avec une gigantesque base de données. Cette organisation permet de mieux mettre à disposition le contenu et de maintenir plus efficacement le site.
Pédagogie active
Il n'y a, pour le moment, pas d'élément de pédagogie active pour cette section. Vous pouvez néanmoins contribuer.
Aller plus loin
Pour récupérer une page web, votre navigateur envoie une requête au serveur web. Celui-ci traite alors la requête pour le fichier demandé, présent sur son espace mémoire. Lorsqu'il trouve le fichier, le serveur le lit, le manipule si nécessaire et l'envoie au navigateur. Dans cette section, nous allons décrire en détails chacune de ces étapes.
Héberger des fichiers
Un serveur web doit stocker les fichiers nécessaires au fonctionnement du site web : tous les documents HTML et les ressources liées dont les images, les fichiers JavaScript, les feuilles de styles, les fichiers de fontes, les vidéos, etc.
D'un point de vue technique, il serait tout à fait possible de stocker tout ces éléments sur son propre ordinateur. Toutefois, il est beaucoup plus pratique d'utiliser un serveur web destiné spécifiquement à cela car il devra :
- toujours être en fonctionnement
- toujours être connecté à Internet
- conserver la même adresse IP au cours du temps (tous les fournisseurs d'accès ne fournissent pas une adresse IP fixe pour les particuliers)
- être maintenu par un fournisseur tiers.
Au regard de toutes ces raisons, il est crucial de trouver un hébergeur correct pour votre site web. Prenez donc le temps de parcourir les différentes offres afin de choisir celle qui correspond le mieux à votre besoin et à votre budget (qui pourra varier entre 0 € et plusieurs milliers d'euros par mois selon ce qui est demandé). Vous trouverez d'autres détails sur ce point dans cet article.
Une fois que vous avez trouvé votre hébergeur et la solution d'hébergement qui vous convient, il vous suffira de transférer vos fichiers vers le serveur web.
Communiquer via HTTP
Un serveur web supporte le protocole HTTP (pour HyperText Transfer Protocol en anglais soit Protocole de transfert hypertexte). Comme son nom l'indique, HTTP définit comment transférer des fichiers hypertextes (c'est-à-dire des documents web liés entre eux) entre deux ordinateurs.
Ici, un protocole est un ensemble de règles définissant la communication entre deux ordinateurs. HTTP est un protocole textuel, sans état.
- Textuel
-
Toutes les commandes qui sont échangées sont du texte pouvant être lu par un humain.
- Sans état
-
Ni le serveur, ni le client (l'ordinateur sur lequel est le navigateur) ne se souviennent des communications précédentes. Par exemple, si on utilisait uniquement HTTP, un serveur ne pourrait pas se souvenir si un mot de passe a été saisi ou si une transaction est en cours (pour gérer cela, il faut utiliser un serveur d'applications).
HTTP fournit des règles claires qui indiquent comment un client et un serveur communiquent. HTTP fait l'objet d'un article technique à part entière. Pour le moment, voici les points les plus importants à garder en mémoire :
- Seuls les clients peuvent effectuer des requêtes HTTP et uniquement vers des serveurs. Les serveurs ne peuvent que répondre à la requête d'un client.
- Lorsque le client demande un fichier via HTTP, il doit fournir l'URL du fichier en question.
- Le serveur web doit répondre à chaque requête HTTP même si la réponse est un message d'erreur.
Sur un serveur web, le serveur HTTP est responsable du traitement des requêtes reçues et de leurs réponses.
- Une fois qu'il a reçu une requête, le serveur HTTP vérifie que l'URL demandée correspond à un fichier existant.
- Si c'est le cas, le serveur envoie le fichier vers le navigateur du client. Sinon, le serveur d'applications génère le fichier nécessaire.
- Si le fichier n'existe pas ou que le traitement est impossible, le serveur web renvoie un message d'erreur au navigateur. Le message d'erreur le plus fréquemment rencontré est 404 Page non trouvée (cette erreur étant plutôt fréquente, certains ont même personnalisé et adapté les pages d'erreurs 404 de leurs sites).
Contenu statique et contenu dynamique
En résumé, un serveur peut « servir » du contenu statique ou dynamique. Un contenu « statique » signifie qu'il est servi tel quel. Les sites web statiques sont les plus simples à mettre en œuvre et il sera donc préférable de commencer par un site statique.
Un site « dynamique » signifie que le serveur traite le contenu ou le génère à la volée depuis les informations contenues dans une base de données. Cette solution est plus flexible mais beaucoup plus complexe à mettre en œuvre.
Prenons l'exemple de la page que vous êtes en train de lire. Sur le serveur web qui l'héberge, il y a une serveur d'applications qui tire l'article d'une base de données, le formate et l'insère dans différents modèles HTML. Une fois ce traitement effectué, le serveur envoie le fichier vers votre navigateur. Ici, le serveur d'applications s'appelle Kuma et est construit en Python (grâce au framework Django). L'équipe Mozilla a construit Kuma afin qu'il réponde aux besoins spécifiques de MDN mais il existe de nombreuses autres applications, éventuellement construites sur d'autres technologies.
Il y a tellement de serveurs d'applications qu'il est difficile d'en suggérer un en particulier. Certains serveurs d'applications sont consacrés à certaines catégories de site web comme les blogs, les wikis, les boutiques en ligne, etc. D'autres, appelés CMS (pour Content Management Systems en anglais ou « Systèmes de gestion des contenus ») sont plus génériques. Si vous construisez un site web dynamique, prenez le temps d'étudier les outils disponibles pour choisir celui qui correspondra à votre projet. Sauf si vous souhaitez apprendre des éléments de programmation serveur (ce qui est très intéressant), vous n'avez pas besoin de créer votre serveur d'applications de toute pièce (cela reviendrait à réinventer la roue).
Prochaines étapes
Maintenant que vous connaissez les serveurs web, vous pourriez :
- continuer votre lecture avec combien ça coûte de faire quelque chose sur le Web
- en savoir plus sur les différents logiciels nécessaires à la création d'un site web
- poursuivre avec quelque chose de plus pratique comme comment transférer des fichiers vers un serveur web.
FAQs
Quels sont les serveurs Web ? ›
Les principaux serveurs Web sont Apache (le serveur Web le plus répandu), IIS (Internet Information Server) de Microsoft et Nginx (prononcé engine X) de NGINX. Il existe d'autres serveurs Web, notamment le serveur NetWare de Novell, Google Web Server (GWS) et la gamme des serveurs Domino d'IBM.
Quelle est la différence entre un site web et un serveur Web ? ›Un serveur web est un ordinateur hébergeant un ou plusieurs sites web. « Héberger » signifie que toutes les pages web et fichiers associés sont localement enregistrés sur cet ordinateur. À la demande d'un utilisateur, le serveur web transmettra la page web du site web hébergé au navigateur de l'utilisateur.
Pourquoi on utilise un serveur Web ? ›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.
Comment utiliser un serveur Web ? ›Chaque fois qu'un navigateur a besoin d'un fichier hébergé sur un serveur Web, le navigateur demande le fichier via HTTP. Lorsque la demande atteint le serveur Web, le serveur HTTP (logiciel) accepte la demande, trouve le document demandé et le renvoie au navigateur, également via HTTP.
Quelle est la définition de serveur ? ›Définition. Un serveur informatique offre des services accessibles via un réseau. Il peut être matériel ou logiciel, c'est un ordinateur qui exécute des opérations suivant les requêtes effectuées par un autre ordinateur appelé « client ». C'est pourquoi on entend souvent parler de relation « client/serveur ».
Quel est le meilleur serveur Web ? ›Apache HTTP Server, le leader
Une pérennité qui s'explique par une popularité impressionnante : 52% des sites web dans le monde sont hébergés sur un serveur qui utilise Apache. Surtout, si l'on croise souvent Apache sur des distributions Linux, le produit est ,disponible sur OS X et Windows.
- 1.1. Installer le package. Le serveur web OpenSource le plus utilisé dans le monde s'appelle Apache. ...
- 1.2. Configurer Apache. Les fichiers de configuration d'Apache sont dans le répertoire /etc/apache/. ...
- 1.3. Ajouter le support de PHP.
Héberger un site web personnel
Cette solution est idéale pour héberger vos coordonnées, vos mots de passe, clés de chiffrement et les liens vers vos réseaux sociaux. Vous pouvez aussi configurer un site .
La page d'accueil, page d'entrée ou home page en anglais, est la page principale d'un site web, elle se distingue des autres pages du site par le fait qu'elle est censée représenter, à l'internaute visiteur, le site sur lequel il se trouve de manière claire et forte, avec son identité visuelle.
C'est quoi le site web exemple ? ›Ce sont des plateformes, généralement sous forme de sites web comme Google, Bing, Yahoo ou DuckDuckGo, qui aident à trouver des pages web. Dans l'exemple, l'ordinateur avec son catalogue virtuel est une sorte de « Google de la bibliothèque ».
Quelle est l'adresse IP ? ›
Sélectionnez Démarrer > Paramètres > réseau & internet > Wi-Fi, puis sélectionnez le Wi-Fi réseau à partir de qui vous êtes connecté. Sous Propriétés, recherchez votre adresse IP en regard de Adresse IPv4.
Qu'est-ce que ça veut dire https ? ›Le protocole HTTPS (Hyper Text Transfer Protocol Secure) est une extension sécurisée du protocole HTTP, le « S » pour « Secured » (sécurisé) signifie que les données échangées entre le navigateur de l'internaute et le site web sont chiffrées et ne peuvent en aucun cas être espionnées (confidentialité) ou modifiées ( ...
Comment s'appelle le lieu où vivent les serveurs ? ›Un centre de données (en anglais data center ou data centre), ou centre informatique est un lieu (et un service) où sont regroupés les équipements constituants d'un système d'information (ordinateurs centraux, serveurs, baies de stockage, équipements réseaux et de télécommunications, etc. ).
Où se trouve un serveur ? ›Il existe des dizaines de services permettant de localiser un serveur via son adresse IP, mais celui-ci est le plus simple qui soit : avec Server Location Lookup il vous suffit de rentrer l'url d'un site et vous avez instantanément la localisation de son serveur sur une carte Google Maps.
Quelles caractéristiques sont importantes dans un serveur ? ›Les composants du matériel dont les caractéristiques ont un effet sur le débit du serveur sont l'interface réseau, les disques durs, les bus, la mémoire, ainsi que la puissance de calcul du ou des processeurs. Le débit du serveur ne sera jamais plus élevé que celui du plus faible des composants.
Quel matériel pour créer un serveur ? ›un processeur ; un boîtier dont le nombre de baies est en adéquation avec le nombre de disques durs à installer ; plusieurs câbles SATA et plusieurs câbles d'alimentation ; kits de montage pour disque dur.
Comment transformer un ordinateur en serveur ? ›Pour avoir un serveur web, vous avez la possibilité d'utiliser une autre application tout aussi efficace que les extensions PHP. Il s'agit d'Apache, un logiciel pouvant vous permettre de créer un site dynamique, de l'héberger localement tout en le rendant accessible en ligne.
C'est quoi un switch en informatique ? ›Qu'est-ce qu'un switch, ou commutateur réseau ? En informatique, un switch est un boîtier doté de quatre à plusieurs centaines de ports Ethernet, et qui sert à relier en réseau différents éléments du système informatique.
C'est quoi un serveur web local ? ›Un serveur local permet de faire tourner un site Internet sur son propre ordinateur et simule au mieux les conditions réelles d'un serveur d'hébergement web.
Quel est le serveur Web de Windows ? ›Internet Information Services (IIS) pour Windows® est un serveur Web flexible, sécurisé et facile à gérer pour l'hébergement de contenu sur le Web. De la diffusion multimédia à l'hébergement d'applications Web, l'architecture ouverte et évolutive d'IIS permet de gérer les tâches les plus exigeantes.
Comment héberger un site Web en local ? ›
Pour héberger votre site web, vous devez acheter un nom de domaine et choisir un service d'hébergement de sites web. Un hébergement web peut ne coûter que quelques euros, mais cela dépend en fin de compte du type de service d'hébergement choisi.
Quel serveur choisir pour son entreprise ? ›Le serveur tour est le serveur le plus accessible et le plus courant sur le marché. Il est plutôt destiné à des petites entreprises dont les besoins en informatiques sont restreints. C'est un bon premier investissement si vous avez besoin de centraliser et de sécuriser vos données à moindre coût.
Pourquoi avoir un serveur à la maison ? ›Quels avantages à installer un serveur ? En installant un serveur, les TPE/PME peuvent améliorer la productivité des employés. Un serveur central de fichiers et de bases de données permet en effet de partager des documents avec l'ensemble de l'entreprise.
Comment installer un serveur web ? ›...
Sélectionnez le scénario de configuration.
- Choisissez le scénario distant.
- Identifiez le nom d'hôte ou l'adresse IP de la machine A, laquelle est la machine du serveur d'applications.
- Cliquez sur Suivant.
Les avantages de ce métier
Métier disponible sans formation ni expérience professionnelle. Avantages en nature. Pouvoir bénéficier des pourboires des clients qui peuvent être généreux, donc pouvoir augmenter son salaire de 10 à 20% grâce aux pourboires.
- 1) Se présenter simplement. ...
- 2) Être aimable et souriant à l'égard des clients. ...
- 3) Savoir guider les clients dans leurs choix. ...
- 4) Etre discret. ...
- 5) Connaître la carte de votre restaurant. ...
- 6) Adapter son rythme de travail à la fréquentation de l'établissement.
Tim Berners-Lee, chercheur britannique, a inventé le Web au CERN en 1989.
Comment Appelle-t-on le créateur d'un site web ? ›Le webdesigner est chargé de traduire les concepts et projets marketing sous forme graphique en tenant compte des spécificités techniques du web.
Quel est l'autre nom de l'URL ? ›Une URL (sigle de l'anglais : Uniform Resource Locator, littéralement « localisateur uniforme de ressource »), couramment appelée adresse web, est une chaîne de caractères uniforme qui permet d'identifier une ressource du World Wide Web par son emplacement et de préciser le protocole internet pour la récupérer (par ...
Qui gère le site ? ›Le webmaster a pour mission de gérer le site Internet et/ou intranet d'une entreprise en prenant en charge l'ensemble des aspects techniques et éditoriaux.
Comment s'appelle le haut d'un site web ? ›
Le header. Le header désigne la zone située en haut d'une page web. Il comporte de nombreuses informations comme le nom de l'entreprise, le logo, un menu et des onglets. Il est donc très important de le définir précisément lors de la création d'un site web.
Est-ce que Google est un site web ? ›Le moteur de recherche est un site internet dont le plus connu est Google. Mais d'autres solutions existent qui offrent la même qualité de service pour pratiquement toutes les recherches.
Quelle est la différence entre IPv4 et IPv6 ? ›IPv4 utilise des adresses publiques uniques au monde pour le trafic et des adresses « privées ». IPv6 utilise des adresses unicast uniques au monde et des adresses locales (FD00::/8).
Quelle est la définition de l'Internet ? ›Ensemble de réseaux mondiaux interconnectés qui permet à des ordinateurs et à des serveurs de communiquer efficacement au moyen d'un protocole de communication commun (IP). Ses principaux services sont le Web, le FTP, la messagerie et les groupes de discussion.
Qui utilise IPv6 ? ›Bouygues Telecom a mené un déploiement notable sur les réseaux mobiles, avec 87% de clients Android et plus de 99% de clients iPhone activés en IPv6 à mi-2021. Le déploiement d'IPv6 sur le réseau mobile d'Orange est aussi à noter (47% de clients Android et 66% de clients iPhone activés en IPv6).
Quelle est la différence entre www et HTTPS ? ›Le World Wide Web (WWW) désigne l'ensemble des pages HTML accessibles sur Internet et consultables depuis les navigateurs Internet. Tandis que HTTP (Hyper Text Transfer Protocol) désigne le protocole de transfert hypertexte, c'est-à-dire le moyen de communication entre le navigateur et le World Wide Web (WWW).
Quelle est la différence entre un site HTTP :\\ et un site HTTPS :\\ ? ›HTTPS : connexions chiffrées
Tous deux sont des protocoles de transfert hypertexte qui permettent à des données web d'être affichées sur votre écran lorsque vous envoyez une requête. Cependant, HTTPS est légèrement différent, plus avancé et bien plus sécurisé. En gros, le protocole HTTPS est une extension de HTTP.
Certains sites comme les banques utilisent le protocole HTTPS (Hyper Text transfert protocol sécurised). Ce protocole crypte les échanges d'informations entre le serveur et votre ordinateur. Les navigateurs récents rajoute le nom du protocole automatiquement. Il 'est donc plus nécessaire de le taper.
Quels sont les serveurs de Google ? ›Bien que les chiffres ne soient pas publiés, certains estiment que Google maintient près de 2,5 millions de serveurs, situés dans plusieurs villes autour du monde, avec les centres importants à Mountain View (Californie), Council Bluffs (Iowa), Herndon (Virginie), Lenoir (Caroline du Nord), Comté de Mayes (Oklahoma), ...
Comment trouver le serveur d'un site web ? ›Accédez à lookup.icann.org. Dans le champ de recherche, saisissez votre nom de domaine, puis cliquez sur Lookup (Rechercher). Faites défiler la page de résultats jusqu'à Registrar Information (Informations sur le bureau d'enregistrement). Le bureau d'enregistrement correspond généralement à votre hébergeur de domaine.
Quel logiciel pour un serveur ? ›
- Cacti.
- Nagios.
- Zabbix.
- Icinga.
- PRTG.
- NeDi.
- Ntop.
- Spiceworks Network Monitor.
Serveurs : les logiciels les plus téléchargés pour Windows
Apache HTTP Server : Le serveur HTTP le plus utilisé au monde. Diffusez vos fichiers multimédias sur les appareils compatibles DLNA. Utilisation du protocole TFTP pour transférer des fichiers sur vos routeurs et switchs réseau.
L'ordinateur est une machine qui traite des données électroniques, comme celui que vous avez devant vous actuellement. Un serveur est un ordinateur spécialement dédié à l'administration d'un réseau informatique.
Quelle est la différence entre serveur web et serveur d'application ? ›La différence entre un serveur d'applications et un serveur Web, est la suivante: Un serveur Web traite exclusivement les requêtes HTTP, tandis qu'un serveur d'applications sert la logique métier aux programmes d'application via un nombre illimité de protocoles.
Quel est le nom du serveur Gmail ? ›Sur l'appareil ou dans l'application, saisissez smtp.gmail.com comme adresse de serveur. Dans le champ Port, saisissez l'un des numéros suivants : Pour SSL, saisissez 465. Pour TLS, saisissez 587.
Quelle est l'adresse IP de Google ? ›IPv4 : 8.8.8.8 et 8.8.4.4. IPv6 : 2001:4860:4860::8888 et 2001:4860:4860::8844.
Quel est le nom du serveur de Gmail ? ›Vérifiez que le serveur de courrier entrant indique imap.gmail.com et non pop.gmail.com .
Où se situe les serveurs ? ›Un centre de données (en anglais data center ou data centre), ou centre informatique est un lieu (et un service) où sont regroupés les équipements constituants d'un système d'information (ordinateurs centraux, serveurs, baies de stockage, équipements réseaux et de télécommunications, etc. ).
Quel est le protocole qui a permis la création d'Internet ? ›Les Américains Robert Kahn et Vinton Cerf mettent au point dans les années 1970 le TCP/IP (Transmission Control Protocol/Internet Protocol), toujours utilisé aujourd'hui. Il permet à deux ordinateurs, identifiés par leurs adresses IP, d'échanger des données découpées en plusieurs paquets.