Se 2 client chiamano il server allo stesso tempo, il server è probabilmente in grado di rispondere entrambi i client quasi simultaneamente. I client qui li definisco al livello del browser.
Significa dire che sulla stessa macchina, se si utilizzano 2 browser per caricare lo stesso sito Web/pagina contemporaneamente, entrambi devono essere caricati contemporaneamente.
tuttavia, poiché stiamo parlando di PHP, è necessario prendere appunti speciali sulle sessioni. Se le tue pagine utilizzano sessioni, il server serve solo una pagina alla volta. Questo perché il file di sessione verrà bloccato fino alla chiusura di uno script.
Guarda questo esempio. I 2 file vengono caricati dalla stessa sessione aka stesso browser dell'utente stesso.
scripta.php requested scripta.php served
------+---+---------------------------------+------------------------>
scripta.php started
scriptb.php requested scriptb.php started
---------------+-------------------------------+-----------------+--->
scriptb.php served.
Si noti che scriptb.php viene avviato solo dopo che viene servito scripta.php. questo perché all'avvio di scripta.php, il file di sessione è bloccato su altri script in modo che scripta.php possa scrivere nel file di sessione. Al termine di scripta.php, il file di sessione è sbloccato e quindi altri script sono in grado di usarlo. Così scriptb.php attenderà che il file di sessione sia liberato, quindi bloccherà il file di sessione e lo userà.
Questo processo continuerà a essere ripetuto per evitare che più script scrivano sullo stesso file di sessione causando ritardi. Pertanto, si consiglia di chiamare session_write_close
() quando non si utilizza più la sessione, in particolare su un sito Web che utilizza molti iframe o AJAX.
Controllare anche questa risposta: http://konrness.com/php5/how-to-prevent-blocking-php-requests/ – trante