Bonsoir tout le monde ,
j'aimerai comprendre comment un serveur web fait-il pour gérer plusieurs
requêtes simultanément ?
Cordialement.
Version imprimable
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.