Как то все объяснили... размазано ... и чуть чуть .... я так же сделаю )))
Разбираем:
Что в это время создается?
1.
Приходит посетитель на сайт
Задача веб-сервера
отдать файл.
И только. Все остальное это "усложнения". Посмотри музейный экпонат -
Lynx и год выпуска :). Это как функция fopen. Каждый посетитель запускает "функцию" которая пожирает память. Когда памяти не остается веб-сервер перестает работать. У Apache, кажется, лет 15 назад, по умолчанию количество открытых соединений равнялось 150. И функция работала пока не отдавала файл целиком и сразу закрывалась освобождая память.
2.
веб сервер для него запускает этот скрипт
Не веб-сервер запускает скрипт, а "злой" модуль перехвата, который сидит в памяти веб-сервера и ждет, например, когда захотят получить файл с расширением php. Тогда модуль перехватывает "управление" и передает инструкции записанные в этом файле для языка программирования и возвращает в веб-сервер ответ который в свою очередь передается посетителю.
3.
и посетитель ждет пока он выполнится.
Да. Ждет. Это сейчас есть CMS и framework, а раньше на php писали через echo все строчки html. НУ типо
<php echo "Hello world"; >
не ругайте, синтаксис не помню. Это к чему, иногда, ошибка приводила к необходимости перегружать сервер. Притом, ножками... те бежать к нему )))
Последнее.
Сейчас веб-сервера за столько лет хорошо отлажены, что попытка что то испортить, не обдуманно, очень мала.
Как много таких посетителей может одновременно зайти? От чего это зависит?
Зависит от настроек веб-сервера и операционной системы. До меня уже немного рассказали. Надо добавить что под протоколом http лежит протокол TCP. Количество соединений не может быть больше 65535 (меньше, конечно, но чуть чуть).