24
Глава
1 .
Введение в динамическое содержимое веб-страницы
Рис. 1.1. Основная последовательность процесса «запрос — ответ» между клиентом и сервером
При передаче типовой веб-страницы этот процесс осуществляется для каждого
имеющегося на ней объекта: элемента графики, встроенного видео- или Flash-
ролика и даже шаблона CSS.
Обратите внимание на то, что на шаге 2 браузер ищет IP-адрес, принадлежащий
доменному имени
server.com
. У каждой машины, подключенной к Интернету, вклю-
чая и ваш компьютер, есть свой IP-адрес. Но, как правило, доступ к веб-серверам
осуществляется по именам, таким как
google.com
. Вам, должно быть, известно, что
браузер обращается к вспомогательной интернет-службе, так называемой службе
доменных имен (Domain Name Service (DNS)), для того чтобы найти связанный
с именем IP-адрес, а затем воспользоваться им для связи с компьютером.
При передаче динамических веб-страниц процедура состоит из несколько боль-
шего количества действий, поскольку к ней могут привлекаться как PHP, так
и MySQL (рис. 1.2).
1. Вы вводите в адресную строку браузера
http://server.com
.
2. Ваш браузер ищет IP-адрес, соответствующий доменному имени
server.com
.
3. Браузер посылает запрос на главную страницу
server.com
.
4. Запрос проходит по сети Интернет и поступает на веб-сервер
server.com
.
HTTP и HTML: основы, заложенные Бернерсом-Ли
25
5. Веб-сервер, получивший запрос, ищет веб-страницу на своем жестком диске.
6. Теперь, когда главная страница размещена в его памяти, веб-сервер замечает,
что она представлена файлом, включающим в себя PHP-сценарии, и передает
страницу интерпретатору PHP.
7. Интерпретатор PHP выполняет PHP-код.
8. Некоторые фрагменты кода PHP содержат MySQL-инструкции, которые ин-
терпретатор PHP, в свою очередь, передает процессору базы данных MySQL.
9. База данных MySQL возвращает результаты выполнения инструкции интер-
претатору PHP.
10. Интерпретатор PHP возвращает веб-серверу результаты выполнения кода PHP,
а также результаты, полученные от базы данных MySQL.
11. Веб-сервер возвращает страницу выдавшему запрос клиенту, который отобра-
жает эту страницу на экране.
Рис. 1.2. Динамическая последовательность процесса «запрос — ответ»,
выполняемого клиентом и сервером
|