Второй скрипт ждет первого, хотя оба загружаются параллельно. Зачем?

Может кто-нибудь, пожалуйста, объясните мне, почему время загрузки test.php? q = две 2 секунды, даже если оба «изображения» загружаются параллельно? Почему сон в test.php? Q = один влияет на test.php? Q = два?

Докажите, что они загружаются одновременно и что второй запрос занимает в два раза больше времени:

параллельный запрос

Код:

<?php
if (isset($_GET['q'])) sleep(1);
else{
?>
<img src="test.php?q=one">
<img src="test.php?q=two">
<?php
}

1

Решение

Может быть, у вас есть ограничение на количество подключений на IP

<IfModule mod_limitipconn.c>
<Location /your-download-directory>
MaxConnPerIP 1
</Location>
</IfModule>
0

Другие решения

Может также быть, потому что этот сценарий находится в файле с именем test.php — самозвонок? Если это так, то при первом вызове q не установлен, на втором он есть, и поэтому вы получаете задержку в 1 секунду.

Первый звонок (сама загрузка страницы) идет без q быть установленным и else логика выполнена, второй вызов идет с q=one и if выполняется логика (не должно быть вывода изображения) и происходит задержка в одну секунду, третий вызов выполняется с q=twoопять if логика выполняется, изображение не выводится, и происходит задержка в одну дополнительную секунду.

-2

По вопросам рекламы [email protected]