Le principe client-serveur

Le modèle client - serveur expliqué simplement

La navigation sur le web se fait suivant le modèle client-serveur :

  • le client effectue des requêtes.

  • le serveur répond à ces requêtes.

Lorsque vous naviguez sur internet :

  • Le client est votre navigateur web (Mozilla Firefox par exemple) ; par extension, c'est aussi l'ordinateur sur lequel on utilise le navigateur web.

  • Le serveur est un logiciel (Apache, Nginx...) qui tourne sur un ordinateur, appelé serveur, en général dédié à cela. Cela peut être une machine virtuelle.

Le modèle client - serveur sur le web
Informations[1]

Fondamental

Les serveurs sont des ordinateurs généralement destinés au logiciel serveur qu'ils abritent. Ils sont dotés de capacités supérieures à celles des ordinateurs personnels en ce qui concerne :

  • la puissance de calcul,

  • les entrées-sorties,

  • et les connexions réseau, en effet, le serveur doit répondre aux requêtes d'un grand nombre de clients.

Serveurs lames dans une baie

Caractéristiques d'un programme serveur :

  • il attend une connexion entrante sur un ou plusieurs ports réseaux locaux ;

  • à la connexion d'un client sur le port en écoute, il ouvre un socket local au système d'exploitation ;

  • à la suite de la connexion, le processus serveur communique avec le client suivant le protocole prévu par la couche application (Cf thème 7).

Caractéristiques d'un programme client :

  • il établit la connexion au serveur à destination d'un ou plusieurs ports réseaux (80 pour HTTP, 443 pour HTTPS, 22 pour SSH...) ;

  • lorsque la connexion est acceptée par le serveur, il communique comme le prévoit la couche « Application » que nous verrons dans le détail un peu plus tard (Modèle OSI ou TCP/IP).

Fonctionnement d'un client web
Informations[2]

DéfinitionQu'est-ce qu'un serveur web ?

Fonctionnement d'un serveur web
Informations[3]