http://dev -tips.com / featured / output-buffering-for-web-developers-a-beginners-guide
Без буферизации вывода (по умолчанию)ваш HTML отправляется в браузер по частям, когда PHP обрабатывает ваш скрипт.Благодаря буферизации вывода ваш HTML-код сохраняется в переменной и отправляется в браузер как одна часть в конце вашего скрипта.Можете ли вы уже начать видеть преимущества в производительности и возможности постобработки?
Я прочитал эту статью и начал задаваться вопросом, как именно работает этот процесс.Было бы хорошо, если бы кто-нибудь мог дать мне ссылку или название книги, где я мог бы изучить это.И, конечно, вы можете объяснить это здесь.
Я думал, что процесс идет примерно так.Браузер отправляет запрос на сервер, и скрипт запускается, и когда он готов, он создает ответ и отправляет его в браузер.
Но похоже, что он на самом деле посылает часть тела в ответе по частям или что-то в этом роде.Я имею в виду, что он может сначала отправить заголовки, даже если скрипт все еще работает.А что касается браузера, так это то, что он ждет и ждет, и может начать отображать страницу, даже если скрипт еще не готов.
Я сделал этот глупый тестовый пример.: D Ну, я попробовал это из браузера и из терминала, и я действительно мог видеть, как работает скрипт.Разница в том, что браузер не будет показывать первый эхо, а затем через 10 секунд другое эхо.
echo "Yo";
sleep(10);
echo "Yo yo";
Было бы неплохо узнать, как на самом деле происходит весь процесс.