Qu'est-ce qu'un serveur Web? [MakeUseOf explique]
S'il y a une chose qui cause le plus de confusion pour les débutants dans le jeu de conception Web, c'est le concept de serveur Web. Quand la plupart des gens pensent à un “serveur”, ils pensent à une machine physique comme un grand système informatique installé quelque part dans une salle informatique réfrigérée, ou à tout le moins un système informatique installé dans le sous-sol d'une maison de pirates informatiques.
Alors, quel est un serveur Web? La vérité est qu'un serveur dans ce sens est techniquement un logiciel. C’est littéralement un service qui fonctionne sur un ordinateur et “sert” informations à plusieurs clients. Ce processus ne nécessite pas un serveur énorme ou même un seul PC. Un serveur Web (ou plusieurs serveurs Web) peut être installé sur une clé USB à l'aide d'un logiciel tel que XAMPP Comment configurer plusieurs serveurs Web XAMPP portables sur un seul lecteur USB Comment configurer plusieurs serveurs Web XAMPP portables sur un seul lecteur USB Depuis quelque temps, j'essaie de développer un moyen très rapide et facile de créer un serveur Web virtuel (essentiellement un serveur Web local) sur mon disque dur portable. Pas seulement un… Read More and others.
Bien entendu, la configuration de serveur Web typique est un logiciel de serveur Web tel qu'Apache. Comment configurer un serveur Web Apache en 3 étapes simples Comment configurer un serveur Web Apache en 3 étapes simples Quelle que soit la raison, vous souhaiterez peut-être obtenir un serveur web en cours. Que vous souhaitiez vous donner un accès à distance à certaines pages ou à certains services, vous souhaitez qu'une communauté… Read More s'exécute sur un système informatique dédié, ou vous pouvez simplement utiliser les fonctionnalités d'hébergement Web intégrées à la plupart des systèmes d'exploitation, comme IIS pour Windows ou Windows. juste installer Ubuntu Comment construire un serveur Web Linux avec un vieil ordinateur [2e partie] Comment construire un serveur Web Linux avec un vieil ordinateur [2e partie] Lisez Plus en tant que serveur web. La vérité est que la configuration d'un serveur Web capable de fournir des pages Web aux navigateurs Web d'autres ordinateurs est en fait la partie la plus facile. L'aspect un peu plus compliqué des serveurs Web consiste à fournir un contenu dynamique avec des formulaires ou un autre contenu de page qui accepte les entrées utilisateur, les traite, puis crée de nouvelles pages personnalisées à la volée..
Les sites Web de niveau supérieur tels que celui-ci peuvent être hébergés sur des serveurs Web simples que vous pouvez activer à l'aide d'un logiciel tel qu'Apache, mais la capacité de traiter les entrées des utilisateurs et de créer automatiquement de nouvelles pages Web répondant à ces entrées est le travail des langages et des plateformes de script Web. comme PHP, Java et plus.
Hélas, nous prenons de l'avance sur nous-mêmes. Tout d'abord, jetons un coup d'œil à la configuration de base d'un serveur Web, puis nous pourrons explorer certaines de ces zones plus avancées une fois que notre serveur Web théorique fonctionne correctement..
Qu'est-ce qu'un serveur Web et comment fonctionne-t-il??
Pour comprendre l'architecture d'un serveur Web, vous devez d'abord comprendre le fonctionnement du chemin d'un échange entre un navigateur Web distant et un serveur Web..
Le chemin de la communication commence lorsque quelqu'un ouvre un navigateur Web et tape le nom d'un site Web. Lorsque l'utilisateur fait cela et appuie sur Entrée, le navigateur se rend sur Internet pour rechercher où ce site Web est stocké - en d'autres termes, quel serveur Web contient le fichier de page Web qui affichera ces informations.
Comment le navigateur comprend que cela ne correspond pas vraiment à la portée de cet article, mais si vous êtes curieux, vous en apprendrez plus à ce sujet en consultant l'article intitulé Comment Internet fonctionne-t-il? [Technologie expliquée] Comment fonctionne-t-Internet [Technologie expliquée] En savoir plus à ce sujet. En fin de compte, le fournisseur de services Internet de l'utilisateur dirige le navigateur Web vers des serveurs spéciaux sur Internet, appelés serveurs DNS, qui permettent de convertir ce domaine - comme MakeUseOf.com - en une adresse connue sous le nom d'adresse IP unique où il est possible d'accéder à ce serveur..
Le navigateur établit ensuite une connexion avec le serveur Web via son adresse IP, demande la page Web spécifique et le serveur Web répond par: “portion” le fichier. La page Web très basique est un fichier .htm ou .html. La page par défaut typique pour la plupart des sites Web est index.htm, C'est ce que la plupart des serveurs Web supposent être demandé lorsqu'un navigateur ne demande qu'un domaine. Donc si vous cherchez “TopSecretWriters.com“, mon serveur Web vous enverra le fichier index.htm qui est stocké dans le répertoire public de premier niveau de ce serveur Web. Votre navigateur sait alors comment interpréter ce code HTML et l’afficher correctement..
Voici à quoi ressemble ce chemin simplifié.
De toute évidence, Internet n'est pas si simple. Si c'était le cas, il y aurait beaucoup plus de webmasters dans le monde. Le fait est que la configuration d’un serveur Web auquel on peut accéder de partout dans le monde sur Internet n’est pas sournoise, mais ce n’est pas pour la feint de cœur non plus..
Configurer un simple serveur Web capable de servir de simples fichiers HTML est assez simple. Si vous avez un ordinateur Windows 7, tout ce que vous avez à faire est d'ouvrir “Programmes et fonctionnalités” dans le Panneau de configuration, cliquez sur “Activer ou désactiver des fonctionnalités Windows“, puis cochez la case en regard de “les services de l'information de l'Internet” - c'est IIS.
Par défaut, IIS n'active pas de serveur FTP avec ce dernier. Vous devez donc également cocher cette case si vous souhaitez qu'un serveur FTP soit également disponible sur votre ordinateur. C’est une bonne idée si vous souhaitez envoyer des fichiers au serveur Web à distance via un client FTP..
Quoi qu’il en soit, au moment où IIS est activé sur un PC Windows, tout fichier HTML stocké dans un “c: \ inetpub \ wwwroot” Le répertoire sera accessible à tout autre ordinateur et pourra être visualisé avec un navigateur Web, à condition que cet ordinateur puisse accéder à votre ordinateur. Vous pouvez voir votre site Web par défaut (et en créer d'autres) en allant à Outils d'administration, et en sélectionnant “Service d'information sur Internet“.
Cela signifie que même si votre ordinateur n'est pas connecté à Internet et uniquement à un réseau local d'entreprise, tout autre utilisateur connecté à un ordinateur connecté à ce réseau peut taper l'adresse IP ou le nom de votre ordinateur dans leur navigateur Web, et accéder à les pages Web que vous avez stockées sur votre ordinateur. Vous venez de configurer un serveur Web simple.
Exécution de scripts et de programmes
C'est un simple serveur Web, mais que faire si vous voulez faire des choses intéressantes, comme demander à l'utilisateur de remplir des formulaires et d'accéder à une base de données principale? Que faire si vous souhaitez héberger un blog WordPress? Vous ne pouvez pas effectuer ces tâches sur un serveur Web simple et régulier, car pour cela, vous devez activer les scripts côté serveur..
Un serveur Web doit disposer de ceux qui sont réellement installés sur le serveur pour que cela fonctionne. Ces langages incluent Ruby, Java, PHP, C ++, .Net et bien d'autres. Il est en fait assez surprenant de voir combien de langues vous pouvez choisir pour écrire des applications Web, mais c’est exactement ce que vous pouvez faire: écrire des applications pouvant être exécutées sur un navigateur Web..
Si vous souhaitez gagner un peu de temps, vous pouvez utiliser l'un de nos guides pour configurer XAMPP Comment installer un serveur Web Windows sur votre PC avec XAMPP Comment installer un serveur Web Windows sur votre PC avec XAMPP Read Plus sur votre ordinateur. C’est une option - il y en a d’autres - qui fournit essentiellement une application de serveur Web fonctionnelle comprenant Apache (le serveur Web hébergeant le contenu sur votre PC), le langage de programmation PHP, le langage de programmation Perl et une base de données MySQL pratique..
Une fois que vous avez installé ces couches supplémentaires sur votre serveur Web habituel, votre système ressemble plus à celui ci-dessous..
Désormais, les ordinateurs distants accèdent à votre serveur Web et obtiennent des fichiers statiques normaux, ou si votre contenu est dynamique (par exemple, si vous utilisez un blog WordPress où toutes les pages sont créées dynamiquement à chaque chargement de la page), le serveur Web. exécutera cette langue et renverra le contenu via la sortie du script dans un nouveau fichier de page Web unique. Si nécessaire, le script peut même accéder aux données de votre base de données SQL stockées sur le serveur..
Comme vous pouvez le constater, une fois que vous avez commencé à ajouter la couche supplémentaire de langages de programmation et une base de données principale où vous pouvez stocker des informations, les opérations que vous pouvez effectuer avec un site Web deviennent pratiquement illimitées. De plus, si vous sauvegardez tous les dossiers et fichiers de votre site Web, vous pouvez réellement transférer votre site Web sur un autre serveur doté de la même configuration. C’est la raison pour laquelle les serveurs Web hébergés sur USB utilisant XAMPP sont si intéressants, car vous pouvez littéralement prendre la clé USB et héberger votre site Web à partir de n’importe quel ordinateur..
Comme vous pouvez le voir, un site web “serveur” Il s'agit moins de l'ordinateur lui-même que du logiciel qui le fait fonctionner. C'est un logiciel de serveur Web qui vous permet d'ouvrir ces fichiers Web dans le monde entier..
Avez-vous déjà songé à avoir votre propre serveur Web ou même à héberger votre premier site Web? Cet article a-t-il clarifié le tout un peu plus pour vous? Partagez vos propres pensées et expériences avec les serveurs Web. Dites-nous ce que vous pensez dans la section commentaires ci-dessous.
Crédits image: Digital World via Shutterstock
En savoir plus sur: Serveur Web.