Цель данной главы познакомить пользователя с той частью
WWW-технологий которая связана с созданием интерактивных
интерфейсов и предполагается что пользователь знаком с основами WWW,
HTML и С/С++.
В общем случае, интерактивный
интерфейс пользователя
представляет собой систему,
обеспечивающую взаимодействие
пользователя и программы. Для WWW,
интерактивный интерфейс можно
определить как последовательность
HTML-документов, реализующих
интерфейс пользователя. Можно
также условно классифицировать
принципы построения интерфейса по
типу формирования HTML-документа:
статический
динамический
В первом случае источником
интерфейса является HTML-документ,
созданный в каком-либо текстовом
или HTML-ориентированном редакторе.
Следовательно, данный документ
остается неизменным в течение
использования. Во втором случае
источником интерфейса является
HTML-документ сгенерированный
cgi-модулем. Следовательно,
появляется некоторая гибкость в
видоизменении интерфейса во время
использования.
Таким образом, можно ввести
понятие интерактивного интерфейса
для WWW.
Интерактивный интерфейс для WWW
представляет собой
последовательность статических
или динамически формируемых
HTML-документов, реализующих
интерфейс пользователя.
Практически любая задача,
решающая проблему получения данных
от клиента, связана с построением
интерфейса. Наиболее интересным
является построение интерфейсов к
различным базам данных, доступ к
SQL-серверу, получение информации от
периферийных устройств, создание
клиентских рабочих мест. Все это
возможно посредством CGI(Common Gateway
Interface).
Common Gateway Interface (CGI) является
стандартом интерфейса внешней
прикладной программы с WWW сервером.
Задача построения вышеназванных
интерфейсов делится на две части:
Клиентская часть
Серверная часть
Рисунок 4-1. Две части
интерактивного интерфейса.
Клиентская часть
Для создания клиентской части
необходимо создать HTML-документ, в
котором реализован интерфейс с
пользователем. В языке HTML это
возможно посредством форм.
Конструкции языка HTML,
используемые при реализации форм,
даны в приложении 1 к
гл. 4.
Серверная часть
Серверная часть состоит из
исполняемого модуля, решающего
основные задачи обработки данных
поступающих от клиентской части,
формирования ответа в формате HTML, и
т.д. Такой модуль называется cgi-модулем.
Методы HTTP запроса
Для реализации взаимодействия "клиент-сервер" важно, какой
метод HTTP запроса использует клиентская часть при обращении к WWW
серверу. В общем случае, запрос - это сообщение, посылаемое клиентом
серверу. Первая строка HTTP запроса(см. гл.3) включает
в себя метод, который должен быть применен к запрашиваемому ресурсу,
идентификатор ресурса(URI-Uniform Resource Identifier), и используемую версию
HTTP-протокола. В рассматриваемом нами случае, клиентская часть
применяет методы запроса POST и
GET. Метод POST используется для
запроса серверу, чтобы тот принял
информацию, включенную в запрос,
как относящуюся к ресурсу,
указанному идентификатором
ресурса. Метод GET используется для
получения любой информации,
идентифицированной
идентификатором ресурса в HTTP
запросе.
Для WWW-сервера стандарта NCSA
прикладные программы или CGI-модули,
обрабатывающие поток данных от
клиента или (и) формирующие
обратный поток данных могут быть
написаны на таких языках
программирования как:
Знаете ли Вы, что такое "Большой Взрыв"? Согласно рупору релятивистской идеологии Википедии "Большой взрыв (англ. Big Bang) - это космологическая модель, описывающая раннее развитие Вселенной, а именно - начало расширения Вселенной, перед которым Вселенная находилась в сингулярном состоянии. Обычно сейчас автоматически сочетают теорию Большого взрыва и модель горячей Вселенной, но эти концепции независимы и исторически существовало также представление о холодной начальной Вселенной вблизи Большого взрыва. Именно сочетание теории Большого взрыва с теорией горячей Вселенной, подкрепляемое существованием реликтового излучения..." В этой тираде количество нонсенсов (бессмыслиц) больше, чем количество предложений, иначе просто трудно запутать сознание обывателя до такой степени, чтобы он поверил в эту ахинею. На самом деле взорваться что-либо может только в уже имеющемся пространстве. Без этого никакого взрыва в принципе быть не может, так как "взрыв" - понятие, применимое только внутри уже имеющегося пространства. А раз так, то есть, если пространство вселенной уже было до БВ, то БВ не может быть началом Вселенной в принципе. Это во-первых. Во-вторых, Вселенная - это не обычный конечный объект с границами, это сама бесконечность во времени и пространстве. У нее нет начала и конца, а также пространственных границ уже по ее определению: она есть всё (потому и называется Вселенной). В третьих, фраза "представление о холодной начальной Вселенной вблизи Большого взрыва" тоже есть сплошной нонсенс. Что могло быть "вблизи Большого взрыва", если самой Вселенной там еще не было? Подробнее читайте в FAQ по эфирной физике.