S'il y a une chose qui cause le plus de confusion pour les gens qui sont nouveaux dans le jeu de conception web, c'est le concept d'un serveur web. Quand la plupart des gens pensent à un «serveur», ils pensent à une machine physique comme un grand système informatique installé dans une pièce d'ordinateur réfrigérée quelque part, ou à tout le moins un système informatique installé dans le sous-sol d'une maison de hackers.
Alors, qu'est-ce qu'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" des 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 en utilisant un logiciel comme 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 quelques temps, j'ai essayé 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 .... Lire la suite et d'autres.
Bien sûr, la configuration typique du serveur Web est un logiciel de serveur Web comme Apache Comment configurer un serveur Web Apache en 3 étapes faciles Comment configurer un serveur Web Apache en 3 étapes faciles Quelle que soit la raison, vous pouvez à un moment donné faire fonctionner un serveur Web. Si vous voulez vous donner un accès à distance à certaines pages ou services, vous voulez obtenir une communauté ... Lisez plus en cours d'exécution sur un système informatique dédié, ou vous pouvez simplement utiliser les fonctionnalités d'hébergement Web intégrées dans la plupart des systèmes d'exploitation, comme IIS pour Windows ou simplement configurer Ubuntu Comment construire un serveur Web Linux avec un ancien ordinateur [Partie 2] Comment créer un serveur Web Linux avec un ancien ordinateur [Partie 2] Lire la suite en tant que serveur Web. La vérité est que la mise en place d'un serveur Web qui peut fournir des pages Web aux navigateurs Web d'autres ordinateurs est en fait la partie facile. L'aspect un peu plus compliqué des serveurs Web consiste à fournir un contenu dynamique avec des formulaires ou d'autres contenus de page qui acceptent les entrées de l'utilisateur, les traite et crée ensuite de nouvelles pages personnalisées à la volée.
Les sites Web de niveau supérieur peuvent être hébergés sur les simples serveurs Web que vous pouvez utiliser avec des logiciels comme Apache, mais la capacité de traiter les données provenant des utilisateurs et de créer automatiquement de nouvelles pages Web répondant à cette entrée est le fait des langages de programmation Web. comme PHP, Java et plus encore.
Hélas, nous devançons nous-mêmes. Tout d'abord, jetons un coup d'œil à la configuration de base d'un serveur Web, puis nous explorerons certaines de ces zones plus avancées une fois que notre serveur Web théorique fonctionnera correctement.
Qu'est-ce qu'un serveur Web et comment ça marche?
Pour comprendre l'architecture d'un serveur Web, vous devez d'abord comprendre comment fonctionne le chemin d'un échange entre un navigateur Web distant et un serveur Web.
Le chemin de communication commence lorsque quelqu'un ouvre un navigateur Web et tape le nom d'un site Web. Lorsque l'utilisateur fait cela et frappe l'entrée, le navigateur va sur Internet à la recherche de l'endroit où ce site Web est stocké - en d'autres termes, quel serveur Web détient le fichier de la page Web qui affichera cette information.
Comment le navigateur comprend ce n'est pas vraiment la portée de cet article, mais si vous êtes curieux, vous pouvez en apprendre plus à ce sujet à l'article Guy a écrit comment fonctionne Internet [Explication de la technologie] Comment fonctionne Internet [Technologie expliquée] En savoir plus à ce sujet L'essentiel est que le propre FAI de l'utilisateur dirige le navigateur Web vers des serveurs spéciaux sur Internet appelés serveurs DNS, qui aident à convertir ce domaine - comme MakeUseOf.com - à l'adresse connue comme une adresse IP unique où ce serveur est accessible.
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 en "servant" 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, ce que la plupart des serveurs Web supposent être demandés 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 premier répertoire public de ce serveur web. Votre navigateur sait alors comment interpréter ce code HTML et l'afficher correctement.
Voici à quoi ressemble ce chemin simplifié.
Évidemment, Internet n'est pas aussi simple. Si c'était le cas, il y aurait beaucoup plus de webmasters dans le monde. La chose est, la mise en place d'un serveur Web qui peut être accessible à partir de n'importe où dans le monde entier sur Internet n'est pas sorcier, mais ce n'est pas pour la feinte de cœur non plus.
La mise en place d'un serveur web simple qui peut servir de simples fichiers HTML est assez facile. 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 les fonctionnalités Windows ", puis cochez la case " Internet Information Services " - c'est IIS.
Par défaut, IIS ne permet pas d'activer un serveur FTP. 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 avez l'intention d'envoyer des fichiers sur le serveur Web à distance via un client FTP.
De toute façon, le moment où IIS est activé sur un PC Windows, tout fichier HTML stocké dans un répertoire " c: \ inetpub \ wwwroot " sera disponible à tout autre ordinateur pour afficher avec un navigateur web, aussi longtemps que cet ordinateur peut accéder à votre ordinateur. Vous pouvez voir votre site Web par défaut (et en créer d'autres) en accédant à Outils d'administration et en sélectionnant «Internet Information Service ».
Cela signifie que même si votre ordinateur n'est pas sur Internet et qu'il est uniquement sur un réseau local d'entreprise, tout autre utilisateur sur un ordinateur connecté à ce réseau local peut entrer l'adresse IP ou le nom de votre ordinateur dans son 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? Et si vous voulez héberger un blog WordPress? Vous ne pouvez pas faire ces choses sur un serveur web simple et régulier, car pour ce faire, vous devez activer le script côté serveur.
Un serveur Web doit avoir 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 vraiment surprenant de voir combien de langues vous avez à choisir pour écrire des applications Web, mais c'est exactement ce que vous pouvez faire - écrire des applications qui peuvent fonctionner sur un navigateur Web.
Si vous voulez économiser un peu de temps, vous pouvez passer par 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 qui comprend Apache (le serveur web qui héberge 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 maintenant à ci-dessous.
Désormais, les ordinateurs distants accèdent à votre serveur Web et obtiennent des fichiers statiques réguliers ou si votre contenu est dynamique, par exemple si vous utilisez un blog WordPress où toutes les pages sont créées dynamiquement chaque fois que la page est chargée. exécute cette langue et renvoie 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 voir, une fois que vous commencez à ajouter la couche supplémentaire de langages de programmation et une base de données principale dans laquelle vous pouvez stocker des informations, les choses que vous pouvez faire avec un site Web deviennent pratiquement illimitées. Et, si vous sauvegardez tous les dossiers et les fichiers pour votre site Web, vous pouvez vraiment plongez votre site Web dans un autre serveur avec la même configuration. C'est pourquoi les serveurs Web hébergés sur des serveurs USB utilisant XAMPP sont tellement géniaux, car vous pouvez littéralement prendre la clé USB et héberger votre site Web depuis n'importe quel ordinateur.
Comme vous pouvez le voir, un «serveur» Web est moins sur l'ordinateur réel, et c'est plus sur le logiciel qui fait tout fonctionner. C'est un logiciel de serveur Web qui vous permet d'ouvrir ces fichiers Web dans le monde entier.
Avez-vous déjà pensé à avoir votre propre serveur web, ou même à héberger votre premier site web? Cet article a-t-il clarifié un peu plus le sujet pour vous? Partagez vos propres pensées et expériences avec les serveurs Web. Faites-nous savoir ce que vous pensez dans la section des commentaires ci-dessous.
Crédits image: Digital World via Shutterstock