Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_2_2012.docx
Скачиваний:
64
Добавлен:
17.04.2015
Размер:
690.6 Кб
Скачать

2.1. Обзор технологий построения интерактивных Web-документов

2.1.1. Принципы построения сервиса Web

Сервис World Wide Web (WWW, или Web) представляет собой набор протоколов и программ прикладного уровня, представляющих информацию в гипертекстовом виде и позволяющих осуществлять обмен этой информацией через сеть. Традиционно в качестве транспортного протокола для передачи информации в Интернет применяется протокол TCP/IP, хотя протоколы Web по сути не привязаны к какому-либо конкретному транспортному протоколу. Web имеет клиент-серверную архитектуру: роль сервера выполняет специальная программа - Web-сервер, выполняющаяся на компьютере-сервере. Эта программа имеет доступ к соответствующему информационному массиву (наполнению, контенту), хранящемуся на жестком диске Web-сервера, и отвечает на запросы клиентов, отправляя им запрошенную информацию. На стороне клиента используется программа-клиент, называемаябраузером, позволяющая выводить принятую информацию в соответствии с ее форматом, а так же правилами разметки и отображения ее на устройстве вывода клиентского компьютера. Данная схема взаимодействия осуществляется с помощью протокола передачи гипертекстаHTTP(Hyper Text Transfer Protocol) [3], являющегося текст-ориентированным протоколом, реализующим модель запрос/ответ. HTTP определяет форматы методов-запросов информации и форматы ответов сервера. Для взаимодействия клиента и сервера по протоколу HTTP на сервере традиционно используется 80-й порт TCP/IP.

В качестве элемента информации (ресурса), который делается доступным для запроса пользователем, может выступать любой файл, находящийся в информационном массиве Web-сервера. Так же с помощью протокола HTTP возможен удаленный запуск приложений на Web-сервере. Эта возможность реализуется с помощью технологииCGI(рассмотрена далее).

Для ограничения доступа к определенным элементам информации возможно введение проверки запрашивающего ресурс пользователя по паролю.

Адресация сетевых ресурсов в Интернет осуществляется с помощью указателей URL(Uniform Resource Locator). Для Web большинство URL в общем виде имеет следующий формат:

http://<хост>:<порт>/<путь>?<параметры>

где <хост>- доменное имя или IP-адрес компьютера-сервера,<порт>- IP-порт для соединения (если пропущено - используется порт по умолчанию - 80),<путь>- указывает расположение ресурса в структуре Web-сервера (часто совпадает с подкаталогом и именем файла в файловой системе сервера),<параметры>- используется для передачи параметров исполняемым сценариям (может отсутствовать).

Для представления информации в Web наиболее распространен язык гипертекстовой разметки документа HTML, определяющий основные параметры разметки текстовых документов. Подразумевается, что оформление HTML-документа должно примерно одинаково выглядеть во всех поддерживающих этот язык платформах. Подробно HTML описан в [1].

Для передачи информации от пользователя к серверу язык HTML позволяет строить так называемые формы. Формы могут состоять из целого ряда интерфейсных управляемых элементов - списков выбора, из которых пользователь может выбрать одно или несколько значений, текстовых полей для ввода многострочных фрагментов текста, переключателей, предназначенных для выбора одного или нескольких вариантов из набора имеющихся, полей для ввода строк текста и других элементов. Каждый такой элемент имеет имя. Обязательным элементом формы является параметрaction, указывающий на Web-документ (обычно - CGI- или PHP-сценарий), вызываемый по окончании работы с формой - по завершении ввода данных или редактирования значений, а так же кнопка, при нажатии на которую на Web-сервере вызывается этот сценарий. В качестве параметров этому сценарию передаются парыимя_элемента=значение, формируемые для каждого интерфейсного элемента формы [4]. После обработки полученных данных сценарий выполняет заданные действия, а результат его работы передается пользователю. Схематически обработка данных из формы отражена на рис 2.1.

Рис 2.1. Обработка данных из HTML-формы

Таким образом, передача пользовательской информации на Web-сервер с помощью HTML-формы производится как минимум в два этапа – на первом этапе выполняется заполнение формы, представляющей собой отдельный Web-документ, на втором этапе – выполняется передача информации на сервер сценарию, который будет обрабатывать ее.

Использование форм предоставляет основу для организации интерактивного взаимодействия в Web, так как формы позволяют сделать процесс передачи информации на сервер более наглядным и простым.