Si 2 clientes llaman al servidor al mismo tiempo, lo más probable es que el servidor pueda responder a ambos clientes casi simultáneamente. Los clientes aquí los defino a nivel de navegador.
Es decir, en la misma máquina, si está utilizando 2 navegadores para cargar el mismo sitio web / página al mismo tiempo, ambos deben cargarse al mismo tiempo.
sin embargo, dado que estamos hablando de PHP, debe tomar notas especiales sobre las sesiones. Si sus páginas utilizan sesiones, el servidor solo sirve una página a la vez. Esto se debe a que el archivo de sesión se bloqueará hasta que salga un script.
Mira este ejemplo. Los 2 archivos se cargan desde la misma sesión, también conocido como el mismo navegador, el mismo usuario.
scripta.php requested scripta.php served
------+---+---------------------------------+------------------------>
scripta.php started
scriptb.php requested scriptb.php started
---------------+-------------------------------+-----------------+--->
scriptb.php served.
Tenga en cuenta que scriptb.php solo se inicia después de que se sirva scripta.php. esto se debe a que cuando se inició scripta.php, el archivo de sesión está bloqueado a otros scripts para que scripta.php pueda escribir en el archivo de sesión. Cuando se completa scripta.php, el archivo de sesión se desbloquea y, por lo tanto, otros scripts pueden usarlo. Por lo tanto, scriptb.php esperará hasta que se libere el archivo de sesión, luego bloqueará el archivo de sesión y lo usará.
Este proceso se seguirá repitiendo para evitar que varios scripts se escriban en el mismo archivo de sesión y provoquen retrasos. Por lo tanto, se recomienda llamar a session_write_close
() cuando ya no esté usando la sesión, especialmente en un sitio web que usa muchos iframes o AJAX.