Intereting Posts
Как правильно отправлять и получать XML с помощью curl? насколько безопасны подготовленные заявления PDO php 5.5.5 не работает с Apache 2.4.7 Как я могу получить access_token из официального php-клиента tumblr? Как получить строку перед последней косой чертой и после второй последней косой черты в URL htaccess перенаправляет все, кроме одной страницы, из html в php как добавить многоточие к разбивке на страницы? Есть ли способ создать отдельные вкладки YouTube для каждого видео в списке воспроизведения YouTube? Как использовать PHP для сравнения одной переменной с любым экземпляром нечетного числа другой переменной? Прослушивание удаления события через PUSH Может ли модель CakePHP изменить свою таблицу без повторного создания экземпляра? Уникальная аутентификация Symfony sfGuardUser на нескольких поддоменах Сортировка массива по последним символам пары значений? Временные метки Laravel для отображения миллисекунд номер порта сервера mysql

порядок выполнения в веб-среде

каков порядок исполнения в Интернете? PHP, HTML, Javascript, css и mysql – это элементы для выполнения

Порядок выглядит следующим образом:

  • Браузер – отправить запрос
  • Сервер – выполнить скрипт PHP
  • Сервер – отправка вывода в браузер
  • Браузер – чтение и выполнение JavaScript

Вот пример:

  • Браузер: запрашивающая страница / index.php
  • Сервер: выполнить файл index.php на сервере

    <?php echo "Hello, world!;"; ?> <script>alert("hello!")</script>

  • Сервер: ответьте на вывод

  • Браузер: проанализировать вывод
  • Браузер: обнаружен <script> , alert("hello!")

Порядок выполнения (при первом посещении страницы):

Сначала серверная, а затем клиентская.

Веб-сервер обрабатывает запрос, а затем начинает выполнение серверных сценариев.

PHP является серверным, поэтому он будет выполняться первым. Вы используете PHP для выполнения запросов mysql и получения данных из таблиц, правильно? Поэтому во время выполнения вашего PHP-скрипта (-ов) ваши запросы mysql будут выполняться. Затем, когда ваш PHP завершит выполнение, ваши клиентские элементы (HTML, Javascript, css) будут исполняться / интерпретироваться.

Ответ немного сложный, и его часть зависит от вашего веб-сервера. Часть ответа в Apache находится в настройке DirectoryIndex. Если у вас есть несколько возможных файлов, index.html, index.cgi, index.php и т. Д., Это определит, что используется:

 DirectoryIndex index.cgi index.php index.shtml index.html 

У ISS есть аналогичный механизм, но прошло много лет с тех пор, как я испортил его.

HTML и CSS интерпретируются браузером (на стороне клиента). Javascript обычно запускается на стороне клиента, но некоторые серверы также обеспечивают выполнение на стороне сервера.

Mysql запускается на сервере, как правило, в ответ на запрос скрипта php или cgi.

Это зависит от того, какой порядок находится на странице сверху вниз.

Пользователь делает запрос -> обрабатывается вашим веб-сервером (возможно, apache) -> передается php -> php builds html с помощью mysql и возвращает его -> html интерпретируется, а ссылки css -> javascript выполняются на клиенте

Я могу только рекомендовать вам много, чтобы посмотреть этот разговор Стивом Соудерсом на JSConf: http://jsconfeu.blip.tv/file/3060565/

Он рассказал о лучших методах оптимизации загрузки вашей страницы на стороне клиента.

На стороне сервера вы должны знать, что остановка PHP прекращается до получения ответа от MySQL.

Любая серверная сторона будет запускаться, тогда любая клиентская сторона будет запускаться (в том порядке, в котором она появляется, хотя обратите внимание, что запуск некоторых битов кода просто устанавливает обработчик событий, содержащий код, который будет запускаться, когда событие действительно произойдет)