Si 2 clients appellent le serveur en même temps, le serveur est très probablement capable de répondre aux deux clients presque simultanément. Les clients ici, je les définis au niveau du navigateur.
Cela signifie que sur la même machine, si vous utilisez 2 navigateurs pour charger le même site Web / page en même temps, les deux doivent être chargés en même temps.
cependant, puisque nous parlons de PHP, vous devez prendre des notes spéciales sur les sessions. Si vos pages utilisent des sessions, le serveur ne sert qu'une seule page à la fois. Cela est dû au fait que le fichier de session sera verrouillé jusqu'à ce qu'un script se termine.
Regardez cet exemple. Les 2 fichiers sont chargés à partir de la même session aka même navigateur même utilisateur.
scripta.php requested scripta.php served
------+---+---------------------------------+------------------------>
scripta.php started
scriptb.php requested scriptb.php started
---------------+-------------------------------+-----------------+--->
scriptb.php served.
Notez que scriptb.php n'est démarré qu'après la diffusion de scripta.php. c'est parce que lorsque scripta.php a démarré, le fichier de session est verrouillé sur d'autres scripts afin que scripta.php puisse écrire dans le fichier de session. Lorsque scripta.php se termine, le fichier de session est déverrouillé et d'autres scripts peuvent donc l'utiliser. Ainsi, scriptb.php attendra que le fichier de session soit libéré, puis il verrouille le fichier de session et l'utilise.
Ce processus continuera à se répéter pour empêcher l'écriture de plusieurs scripts dans le même fichier de session entraînant des retards. Il est donc recommandé d'appeler session_write_close
() lorsque vous n'utilisez plus la session, en particulier sur un site web utilisant de nombreux iframes ou AJAX.