КПМиИТ. Библиотека. Учебные пособия. Е.В. Полковников, Электронная коммерция

6. Основные технологии, применяющиеся при построении WWW систем

Архитектура клиент-сервер WWW

Сеть Интернет организована по схеме клиент-сервер. В классическом случае данная схема функционирует следующим образом:

  1. клиент формирует и посылает запрос на сервер баз данных;

  2. сервер производит необходимые манипуляции с данными, формирует результат и передаёт его клиенту;

  3. клиент получает результат, отображает его на устройстве вывода и ждет дальнейших действий пользоватля.

Цикл повторяется, пока пользователь не закончит работу с сервером.

В сервисе WWW для передачи информации применяется протокол НТТР (HyperText Transmition Protocol) версия 1.1.

Рис. 1 Схема клиент-сервер WWW-HTTP

Основные транзакциив HTTP:

1. Браузер декодирует первую часть URL (Universal Resource Locator) и устанавливает соединение с сервером.

2. Браузер передает остальную часть URL на сервер.

3. Сервер определяет по URL путь и имя файла.

4. Сервер пересылает указанный файл браузеру.

5. Сервер прерывает соединение.

6. Браузер отображает документ.

Необходимо отметить, что при указанных транзакциях сервер не имеет никакой информации о состоянии браузера. Т.е. HTTP можно считать "однонаправленным" протоколом, и взаимодействовать с сервером возможно только через механизм URL, это создает некоторые трудности при реализации клиентской части.

Обработка данных и динамическое формирование документов

Механизмы, с помощью которых реализуется серверная часть обработки данных в Internet сервераx:

Помимо серверной обработки данных и взаимодействия с клиентом со стороны сервера применяются и другие подходы. Например, современные программы просмотра предоставляют возможность взаимодействия с их объектами с помощью JavaScript или VBScript. В этом случае, клиент (программа просмотра) получает программный код, и исполняет его "своими силами". Именно таким образом зачастую организуется предварительная проверка правильности заполнения пользовательских форм.

Более гибким средством является технология Java, с помощью которой можно строить универсальные системы со смешанной архитектурой, приложения, выполняемые на стороне клиента, называются апплетами (applets), на стороне сервера - сервлетами (servlets). Достаточно большую популярность получает Flash-технология, в рамках которой можно создавать медиа-насыщенные интерактивные ресурсы, основная рабочая нагрузка при этом ложится на компьютер пользователя.

Для описания данных и организации взаимодействия между приложениями электронной может использоваться язык XML  (eXtensible Markup Language <? xml version="1.0" ?>) , ориентированный на описание структур документов.

Заключение

В рамках данного короткого обзора описана технологическая основа сервиса WWW . Для построения систем электронной коммерции могут применяться сугубо специализированные системы, которые, тем не менее, основываются на общих технологиях (протокол HTTP, компоненты CGI , идеология SSI (в широком смысле, включая PHP , ASP)), Java, JavaScript и т.п.

Безусловно, многое осталось за рамками обзора, в частности, технологии с использованием шаблонов, ActiveX , Microsoft.Net и многое другое. Основная цель данного обзора - общий взгляд на особенности технологии клиент-серверного взаимодействия WWW.

Материалы, рекомендуемые к самостоятельному изучению

  1. Полковников Е.В. Основы HTML. 22.06.2001. Материалы к семинару. http://kpmit.wl.dvgu.ru/seminars/html22062001_handout.phtm
  2. Документация по языкам программирования, базам данных и серверам. http://www.dvgu.ru/donald/shelf/

Список использованных материалов

  1. Matthew Reynolds, "Beginning E-Commerce with Visual Basic, ASP, AQL Server 7.0 and MTS", Wrox Press, 2000
  2. eComerce Development: Business to Business", Microsoft Press, 2000
  3. Дэвид Козье, "Электронная коммерция", М.: Издательско-торговый дом "Русская редакция", 1999
  4. Дмитрий Кирсанов, "Веб-дизайн: книга Дмитрия Кирсанова", Символ-Плюс, 1999

  © Все права защищены. При любом использовании материалов опубликованных на сайте ссылки на автора и сайт обязательны.