2010-11-11 6 views
3

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

+0

Домашнее задание? Что выполняется на сервере, что отображается в браузере и является ли JavaScript и css внешним? – mplungjan

+0

Какие веб-учебники вы прочитали? Может быть, вы должны получить книгу PHP –

ответ

6

Порядок таков:

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

Ниже приведен пример:

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

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

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

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

0

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

0

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

2

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

на стороне сервера, а затем на стороне клиента.

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

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

0

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

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

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

0

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

1

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


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

МКС имеет аналогичный механизм, но это было лет с тех пор я перепутались с Это.

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

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

Смежные вопросы