5. Модель клиент web-сервер. Модель клиент web-сервер можно рассматривать как особую технологию web-сервер. В связи с тем, что в ней используются особые средства обмена данных, построенных на основе протоколов глобальной сети Интернет, и используются особые компоненты, реализующие функции клиента и сервера. Глобальная сеть Интернет – это сеть, построенная на основе протоколов стека TCP/IP. Основным средством обмена или средством представления данных web-технологий является гипертекстовый документ или web-документ, построенный на основе стандартов HTML или XML.
6. Программа, работающая на стороне клиента используется специальной программой браузера, которая выполняет функции компонентов представлений информацией и некоторые обработки, кроме того программы браузера позволяют функции интерпретации и активации программ, встроенных в web документ, которые позволяют также проигрывать мультимидийные объекты связанные с web-документами. На стороне сервера работает специальная программа web-сервер. Web-сервер выполняет функции компонентов представления, он по запросу клиента отправляет гипертекстовый документ на компьютер клиента. Кроме того, сервер выполняет роль прикладного компонента, то есть он может выполнять обработку запросов пришедших от клиентов. Выполнять генерацию гипертекстовых документов на основе специальных языков программирования. Web-сервер может выполнить функции сервера базы данных, менеджер ресурсов и т.д.
В общем случае программа навигатор и web-сервер не связаны друг с другом, однако, они настроены на обработку данных определенных стандартов и на обмен документов по определенным протоколам, что позволяет им взаимодействовать.
Процесс взаимодействия браузера и сервера можно разделить на этапы:
1) Формирование в браузере запроса к web-серверу в виде адреса ресурса (адреса сервера) указанного в адресной строке браузера.
http://www.rambler.ru
где, http – тип протокола документа;
www – тип сервера;
rambler.ru – DNS доменный адрес узла.
2) Браузер обращается к серверу доменных адресов, начиная с сервера «ru» и преобразует доменный адрес в цифровой IP адрес.
3) Браузер по вычислительному IP адресу обращается к требуемому web-серверу. Web-сервер находит требуемую страницу указанного в адресе. На основании данных переданных через адресную строку производителя преобразования страницы, если это необходимо. Заполненная преобразованная страница отправляется на компьютер клиент, как результат запроса.
Программы web-серверов и серверная обработка
В качестве web-серверов выступают специальные программы отслеживающие сетевые обращения и управляющие их обработкой. Обычно они устанавливаются в виде системных служб на сетевые операционные системы UNIX; LINUX; Win NT; 2000; XP.
Для установки web-сервера необходимо:
1) Подключится к глобальной сети.
2) Получить специальной службе DNS, доменное имя и сетевой адрес.
3) Установить программу web-сервер (APACHE). Настроить web-сервер, указать имя и положение директории, в котором будут помещаться гипертекстовые документы.
INDEX.HTML
.PHP
Некоторые web-сервера совмещают в себе функции других серверов, например, серверов, баз данных, обработку сценариев и др.
Обработка сценариев сервера
Сценарий – это набор инструкций для некоторого выполняемого приложения, при этом сценарий не образует отдельные процессы в операционных системах. Его можно просматривать как структурированные данные для приложения.
Сценарий сервера – это данные, встраиваемые в основной документ или используемые при его обработке на сервере.
Использование сценариев позволяет динамически генерировать гипертекстовый документ, обращаться к внешним хранимым данным и другим приложений. Сценарии могут быть созданы с помощью различных языковых средств:
- (CGI сценарии), обычно создаются с помощью языка PERL.
- (ASP сценарии), создается аналог VISUAL BASIC.
- (JSP сценарии), аналог JAVA сервер.
- (PHP сценарии), PHP.
Сценарии серверов на основе PHP
PHP – гипертекстовый препроцессор является встроенным межплатформенным языком написания сценариев.
Гипертекстовые документы, использующие расширение PHP, может быть *.PHTM или *.PHP3.
Сам код PHP заключается в теги:
< ?PHP
?>
Синтаксис языка похож на Си, то есть инструкция заканчивается «;», использование «{}» и другие сходства.
В простейшем случае сценарий PHP можно использовать для внедрения в HTML страницу новых тегов с помощью операторов PRINT.
Print (“ ”) или echo
Например print (“<P><H1>Здравствуйте</H1></P>”)
Результат оператора Print будет вставлен в HTML страницу, там где расположен сценарий PHP.
Структура PHP документа
Структура PHP документа может совпадать со структурой HTML документа, то есть заголовок, тело и т.д., но в данном документе могут быть вставлены теги.
< ?PHP
?>
При пересылке документа PHP на браузер пользователя производится его предварительная обработка, то есть выполняются инструкции PHP. На основании этого формируется HTML документ, которые пересылаются в браузер пользователя, то есть он будет иметь расширение HTML и др.
В результирующем документе будут сохранены HTML теги из исходного PHP документа, а также добавлены сгенерированные теги, инструкции PHP пересылаться не будут.
Переменные PHP и их использование
Переменные PHP не требуют обязательного описания, они создаются автоматически при обращении к ЭВМ. Переменная PHP должны начинаться $ имя переменной.
PHP содержит предопределенные переменные:
- $ HOSTNAME (имя сервера)
- $ DOCUMENT_ROOT (директория, определенная для документов)
- $ PHP_SELF (название текущего документа)
Имена управляющих элементов форм переданных в документ обработчик, воспринимаются в данном документе как переменные.
Значение управляющих элементов воспринимается в обработчик как значение переменных, то есть атрибут Value.
Обработка форм
Обработка форм производится в сценарии, указанном в атрибуте ACTION соответствующей форме.
Action=URI
Например:
<form…
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.