Технология построения интерактивных Web-ресурсов. Мартынов А.И - 8 стр.

UptoLike

Составители: 

8
Рисунок 2. Передача HTTP заголовка
3. Web-сервер по расширению запрашиваемого файла определяет, что
нужно делать с запросом. Например, если запрашивается страница
page.html, то Web-сервер попытается отыскать страницу с таким именем
и перешлет ее браузеру. Если же запрашивается страница с расширением
php, то Web-сервер по этому расширению определяет тип внешнего
приложения, например, интерпретатор языка php, и запускает
соответствующий
скрипт на сервере приложений;
4. Интерпретатор php начинает выполнение запрашиваемого скрипта.
Обычно такой скрипт начинает свою работу с разбора параметров,
которые были ему переданы в заголовке HTTP-запроса. Чаще всего эти
параметры передаются через массивы GET или POST. Если скрипту
необходимо сформировать запрос к базе данных, то он обращается к
драйверу базы данных, либо
к поставщику данных ODBC (в зависимости
от того какая СУБД используется и как настроено взаимодействие этих
компонент на стороне Web-сервера) и формирует запрос к БД на языке
SQL;
5. Сервер БД обрабатывает пришедший к нему запрос и выполняет
необходимые действия с таблицами, возвращая результат запустившему
его php-скрипту. В зависимости от типа запроса
результат может быть
возвращен либо в виде массива строк, который представляет собой набор
кортежей, либо в виде числового значения (например, флага успешности
выполнения операции);
6. PHP-скрипт формирует динамическую страницу, используя для
представления результатов язык HTML, и передает эту страницу Web-
серверу. Следует отметить одно очень важное обстоятельствотакая
страница не содержит каких-
либо команд на языке php или тем более
SQL. Это обычная html-страница, только ее содержимое не статично
хранится на сервере, а формируется скриптом;
7. Web-сервер передает сформированную страницу клиенту и пользователь
через представление web-браузера видит ее содержимое у себя на экране.
Главное преимущество такой схемы состоит в том, что web-браузер в
этом
случае выступает в качестве универсального клиента, основная задача которого
отображать содержимое html-страниц и формировать http-запросы к Web-серверу.