Bonsoir tout le monde ,
j'aimerai comprendre comment un serveur web fait-il pour gérer plusieurs
requêtes simultanément ?
Cordialement.
Bonsoir tout le monde ,
j'aimerai comprendre comment un serveur web fait-il pour gérer plusieurs
requêtes simultanément ?
Cordialement.
A la base on a un processus (le démon http), et un port ouvert (en général 80)
Et chaque fois qu'un nouveau client se connecte sur le port d'écoute , il créé un nouveau processus, et "déporte" la connexion sur une socket utilisant un port libre.
Du coup, chaque traitement coté serveur correspondant à une requête http s'exécute en parallèle du reste, de façon indépendante.
Du coup, le port 80 reste libre, et si un processus plante, cela n'affecte pas les autres
Ce principe de base est très courant, c'est valable pour à peu près tous les serveurs utilisant un protocole basé sur TCP/IP.
Partager