HTTP-ответ, браузеры, PHP, как все работает - PullRequest
0 голосов
/ 06 мая 2011

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";

Было бы неплохо узнать, как на самом деле происходит весь процесс.

1 Ответ

0 голосов
/ 06 мая 2011


Вы прочитали ob_start () и другие функции, такие как

Ob_get_contents,
Ob_end_clean,
Ob_end_flush,
Ob_get_clean

на php веб-сайте .. пожалуйста, прочтите там, а также прочитайте приведенный ниже пример всех этих функций, и вы обязательно получите лучшие знания.

Рад помочь:)

...