Связующее программное обеспечение на основе документа

Усвоив основные понятия, касающиеся сетей и протоколов, можно приступать к рассмотрению различных уровней связующего программного обеспечения, которое может надстраиваться поверх основной сети для создания единой парадигмы для приложений и пользователей.
Начнем с простого, хорошо известного примера — Всемирной паутины (WWW, World Wide Web). Эта паутина была изобретена Тимом Бернерсом-Ли в 1989 году в европейском центре ядерных исследований, ЦЕРНе (CERN), и с этого момента с невероятной скоростью распространилась по всему миру.

В основу Всемирной паутины была положена довольно простая исходная парадигма: в каждом компьютере может содержаться один или несколько документов, называемых веб-страницами. Каждая веб-страница содержит текст, изображения, значки, звуки, видеоклипы и т. п., а также гиперссылки (указатели) на другие веб-страницы. При запросе пользователем веб-страницы используется программа под названием веб-браузер, которая отображает страницу на экране. Щелчок на ссылке вызывает замену текущей страницы на экране той страницей, на которую указывает ссылка. Хотя в последнее время во Всемирную паутину привнесены разнообразные украшательства, лежащая в ее основе парадигма все еще в силе: она представляет собой колоссально большой направленный граф документов, который может указывать на другие документы (рис. 8.31). [40]

Рис. 8.31. Всемирная паутина — это большой направленный граф документов


файла: protocol://DNS-name/file-name. Чаще всего в качестве протокола используется http (HyperText Transfer Protocol — протокол передачи гипертекстовых файлов), но есть также протокол ftp и др. Затем следует DNS-имя того хоста, на котором хранится файл.

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

Система формируется в единое целое следующим образом. В своей основе Всемирная паутина является клиент-серверной системой, где в качестве клиента выступает пользователь, а в качестве сервера — веб-сайт. Когда пользователь предоставляет браузеру URL, либо набирая его в поле адреса, либо щелкая на гиперссылке, расположенной на текущей странице, браузер предпринимает определенные шаги для извлечения запрошенной веб-страницы. В качестве простого примера предположим, что ему предоставлен URL http://www.minix3.org/getting-started/index.html. Затем происходит следующее:

1. Браузер запрашивает у DNS IP-адрес, соответствующий имени www.minix3.org.

2. DNS в ответ выдает 66.147.238.215.

3. Браузер устанавливает TCP-соединение с портом 80 на хосте с IP-адресом 66.147.238.215.

4. Затем он отправляет запрос на файл getting-started/index.html.

5. Сервер www.minix3.org отправляет файл getting-started/index.html.

6. Браузер отображает весь текст из файла getting-started/index.html.

7. В то же время браузер извлекает и отображает все имеющиеся на странице изображения.

8. TCP-соединение разрывается.

Именно так в первом приближении и выглядят основа Всемирной паутины и порядок ее работы. С тех пор к базовой Всемирной паутине было добавлено множество других особенностей, включая таблицы стилей, динамические веб-страницы, генерируемые на лету, веб-страницы, содержащие небольшие программы или сценарии, которые выполняются на клиентской машине, и многое другое, но все это лежит за пределами рассматриваемой области.

8.3.4.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Связующее программное обеспечение на основе документа:

  1. Программное обеспечение
  2. Богомазова Г.Н.. Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования, 2015
  3. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  4. Том ДеМарко. Вальсируя с Медведями Управление рисками в проектах по разработке программного обеспечения, 2005
  5. Алистэр Коуберн. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения, 1999
  6. Статья 358. Подделка документов, печатей, штампов и бланков, их сбыт, использование поддельных документов
  7. Статья 298-1. Уничтожение, повреждение или сокрытие документов или уникальных документов Национального архивного фонда
  8. 3.7. Педагогическое проектирование — связующее звено педагогической теории и практики
  9. 2.4.1. Программный анализатор
  10. КОНЦЕПЦИЯ ПРОГРАММНО - РОЛЕВАЯ
  11. 2.4.1. Программный анализатор
  12. Перевод программных вопросов в анкетные
  13. Глава 39 О ПРОГРАММНЫХ СВОЙСТВАХ ХУДОЖЕСТВЕННОЙ ЛИТЕРАТУРЫ
  14. Статья 158. Фальсификация избирательных документов, документов референдума или фальсификация итогов голосования, предоставление ложных сведений в органов Государственного реестра избирателей или фальсификация сведений Государственного реестра избирателей
  15. Письменные документы.
  16. Анализ документов
  17. Письменные документы.