Un serveur Web est un programme ou un ordinateur pouvant fournir des services à d'autres programmes appelés clients.
La principale différence entre un navigateur Web et un serveur Web réside dans le fait que les requêtes du navigateur Web pour le document et les services constituent une interface entre un client et un serveur qui affiche le contenu Web. D'autre part, le serveur Web accepte, approuve et répond à la demande faite par un navigateur Web pour un document Web.
Lorsqu'un utilisateur demande à un navigateur d'accéder à une page Web, il parcourt cette instruction à l'aide d'un protocole appelé protocole de contrôle de transmission ( TCP ). TCP est un protocole de transport (couche), qui fournit un format de transmission fiable pour l'instruction. Son travail consiste à confirmer le bon déroulement du message dans son ensemble afin qu'il puisse être regroupé pour la transmission (et qu'il soit correctement décompacté et reconstitué une fois arrivé à destination).
Toutefois, avant de pouvoir envoyer des paquets de données sur le réseau de manière unique, vous devez les traiter. Ainsi, un deuxième protocole appelé Hypertext Transfer Protocol (ou HTTP ) attribue une étiquette d'adresse unique. HTTP est le protocole utilisé par le World Wide Web pour le transfert d'informations d'un ordinateur à un autre. Lorsque vous voyez l'URL préfixée par //, vous pouvez immédiatement savoir que le protocole Internet est utilisé dans HTTP.
Le message qui va du navigateur Web au serveur Web s'appelle une requête HTTP. Lorsque le serveur Web reçoit cette demande, il cherche dans ses magasins la page appropriée. Si le serveur Web est capable de localiser la page, il parcourt le code HTML contenu dans celui-ci (à l'aide de TCP ou d'un autre protocole de couche de transport), adresse ces colis au navigateur (à l'aide de HTTP) et les renvoie sur le réseau.
Si le serveur Web ne parvient pas à trouver la page demandée, il envoie une page contenant un message d'erreur (c.-à-d. Erreur 404 - page introuvable) - et expédie les expéditions de cette page au navigateur. Ce message reçu du serveur Web par le navigateur est appelé réponse HTTP.
Tableau de comparaison
Base de comparaison | Navigateur web | serveur Web |
---|---|---|
De base | Logiciel servant d'interface entre le serveur et le client et permettant d'afficher des documents Web sur le client. | Un logiciel et un système qui gèrent les applications Web, génèrent des réponses et acceptent les données des clients. |
Le rôle principal | Envoyer une requête HTTP et obtenir une réponse HTTP. | Obtenez des requêtes HTTP et envoyez des réponses HTTP. |
Modèles de traitement | Il n'existe aucun modèle de traitement. | Basé sur les processus, basé sur les threads et hybride. |
Définition du navigateur Web
Un navigateur Web peut être considéré comme un utilitaire utilisé par le client pour accéder aux services Web et aux documents à partir du serveur. Différents types de navigateurs sont utilisés, par exemple, le navigateur par défaut pour la plate-forme Windows est Internet Explorer, de même que pour le navigateur par défaut du périphérique Apple est Safari. Cependant, il existe d'autres navigateurs comme Google Chrome, Mozilla Firefox, Opéra et UC.
Architecture du navigateur:
De nombreux fournisseurs proposent plusieurs types de navigateurs dans le commerce, le travail de base consistant à afficher un document Web. Tous les navigateurs que vous utilisez utilisent presque la même architecture.
Chaque navigateur est divisé en trois parties: un contrôleur, un programme client et des interprètes.
- Le contrôleur obtient l’entrée à l’aide d’un clavier ou d’une souris et accède au document à l’aide du programme client.
- Lors de l'acquisition du contrôleur, le document utilise des interprètes pour afficher le document à l'écran.
- Enfin, le programme client , qui peut être l’une des méthodes (ou protocoles) tels que HTTP, FTP ou TELNET.
- Selon le type de document, un interpréteur peut être HTML ou Java.
- Le regroupement de documents dans le WWW est basé sur l'instant où le contenu est créé et classé en trois catégories: statique, dynamique et actif.
Définition du serveur Web
Web Server est un logiciel qui s'exécute sur un ordinateur et dont le travail principal est de distribuer des pages Web aux utilisateurs chaque fois qu'ils le souhaitent et qui fournit un espace dans lequel stocker et organiser les pages du site Web.
La machine qui exécute le logiciel du serveur Web peut être une machine distante placée de l’autre côté de votre réseau ou même à l’autre bout du monde, ou bien votre propre ordinateur personnel à la maison. Nous avons également introduit l'idée que le navigateur de l'utilisateur était le client dans cette relation.
Modèle de traitement des serveurs Web
- Les serveurs basés sur des processus ont plusieurs processus à un seul thread.
- Les serveurs basés sur les threads ont un seul processus multithread.
- Les serveurs hybrides utilisent plusieurs processus multithreads.
Différences clés entre le navigateur Web et le serveur Web
- Le navigateur Web accède aux informations fournies par les serveurs Web à l'aide de protocoles.
- Le navigateur Web envoie une requête HTTP et obtient la réponse HTTP. En revanche, un serveur Web reçoit les requêtes HTTP et génère des réponses.
- Le serveur Web dispose de trois modèles de traitement: basé sur les processus, basé sur les threads et hybride. Par contre, un navigateur Web n'a aucun modèle de traitement.
Conclusion:
Un navigateur Web est un logiciel d’application qui sert d’interface entre le serveur et le client et nous permet de visualiser et d’explorer des documents sur Internet. Le serveur Web est un ordinateur utilisé pour stocker et héberger le contenu Web. De plus, il gère les requêtes HTTP générées par le client à l'aide d'un navigateur et répond au client.