logo
PITS-1-2010new2

2.4.5. Среда World-Wide Web

В «сердце» Web находится протокол HTTP, реализуемый на оконечных системах программами клиента и сервера, которые обмениваются HTTP-сообщениями. HTTP в качестве протокола транспортного уровня использует протокол TCP.

Каждая Web-страница (документ) состоит из объектов. Объект представляет собой обычный файл в формате HTML, изображение в формате JPEG или GIF, Java-апплет, MP3-аудиоклип и т.п., обладает собственным URL. Как правило, Web-страница состоит из базового HTML-файла и объектов, на которые он ссылается. В качестве указателей ссылок на Web-страницах могут использоваться фрагменты текста, которые выделяются цветом и подчеркиванием, а также графические изображения, которые выделяются рамкой.

Основу структуры сервиса Web составляют 3 элемента, использующие технологию клиент/сервер [5-7]:

Обобщенный формат URL включает 4 поля, разделенные знаками:

<1> : / / <2> / <3> / <4> ,

где <1> – протокол доступа:

<2> – адрес сервера (Site Name):

<3> – путь к информации уже на сервере;

<4> – имя файла с расширением.

URL обладает серьёзным недостатком: в нём можно использовать только ограниченный набор символов, меньший, чем ASCII (латинские буквы, цифры и лишь некоторые знаки препинания). Символы кириллицы будут перекодированы особым способом, делая чтение невозможным

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

Программа-клиент – браузер (MS Internet Explorer, Netscape Communicator, Mozilla и др.)

Web-сервер протокола HTTP (MS Internet Information Server, Apache)

Базы данных HTML-документов, графики, мультимедиа

ПО в стандарте CGI (программы-шлюзы в FTP, Gopher и другие сервисы)

Рис.1.19. Программная архитектура Web

Программа-клиент (Web-браузер) передаёт Web-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ Web-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

Кроме Web-браузеров клиентами Web-серверов могут быть разнообразные программы, самостоятельно обращающиеся к Web-серверам для получения обновлений или другой информации. Например, Программа-клиент Антивирус NOD, Panda и др. может периодически запрашивать у соответствующего Web-сервера обновления своих антивирусных баз или версий программ). Это могут быть: мобильный телефон, получающий доступ к ресурсам Web-сервера по протоколу WAP, другие интеллектуальные устройства или бытовая техника.

Программы-шлюзы обеспечивают взаимодействие Web-сервера протокола HTTP c другими серверами альтернативных протоколов (FTP, распределенными серверами Oracle и т.п.).

Могут применяться дополнительные сервисные программы для сервера, выполняющие полезные сетевые функции [5-7].

Оригинальные и перспективные серверы Web. Чтобы заинтересовать клиентов, многие фирмы начали совершенствовать и разрабатывать новые виды и варианты представления Web-информации. Разрабатываются десятки новых типов серверов (сайтов) Web. Примеры:

Новые направления развития Web.

Web-конференции – технологии и инструменты для онлайн-встреч и совместной работы в режиме РВ через Сеть. Они позволяют проводить онлайн-презентации, совместно работать с документами и приложениями, синхронно просматривать сайты, видеофайлы и изображения. При этом каждый участник находится на своём рабочем месте за компьютером.

В первые годы после возникновения Сети понятие «Web-конференции» означало общение на форумах и в списках рассылки, то есть общение в асинхронном режиме. Первой популярной программой для Web-конференций, позволяющей общаться и работать над приложениями и документами в режиме РВ, стала программа MS NetMeeting.

Затем инструменты для Web-конференций стали появляться в различных программах-мессенджерах (IM-клиентах), наиболее популярным из которых был Windows Messenger, встроенный в ОС MS Windows. IM служит для обмена сообщениями через Сеть в РВ через службы мгновенных сообщений (Instant Messaging Service, IMS). Передаваться могут текстовые сообщения, звуковые сигналы, изображения, видео, а также производиться совместное рисование или игры. IM может применяться для организации видеоконференций. Большинство IM-клиентов позволяет видеть, подключены ли в данный момент абоненты, занесённые в список контактов. Программа Windows Live Messenger  служит для мгновенного обмена сообщениями для MS Windows XP/Vista/Server 2003-2008/W7.

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

Онлайн-семинары – разновидность Web-конференции, проведение онлайн-встреч или презентаций через Internet в РВ.

Вебинары – особый вид Web-конференции, предполагающий «одностороннее» вещание спикера и минимальную обратную связь от аудитории. Вебинары могут быть совместными и включать в себя сеансы голосований и опросов, что обеспечивает полное взаимодействие между аудиторией и ведущим. В некоторых случаях ведущий может говорить через телефон, комментируя информацию, отображаемую на экране, а слушатели могут ему отвечать, предпочтительно по телефону с громкоговорителем. На рынке также присутствуют технологии, в которых реализована поддержка VoIP аудиотехнологий, обеспечивающих полноценную аудиосвязь через Сеть. Вебинары (в зависимости от провайдера) могут обладать функцией анонимности или «невидимости» пользователей, благодаря чему участники одной и той же конференции могут не знать о присутствии друг друга.

Разработка страниц Web. В любой последовательности скомпонованных страниц ГТ-документ верхнего уровня при его визуализации становится домашней страницей (Home Page) владельца сервера. Кстати, чтобы посмотреть HTML-текст любой заинтересовавшей вас страницы Web, достаточно выбрать режим просмотра Source.

Создание простейшего HTML-документа предусматривает ввод текста и расстановку в нем специальных знаков разметки языка HTML, называемых тегами (tag – знак), для чего нужен HTML-редактор. Документ может содержать заголовки, списки, URL, таблицы и др. Многие пользователи не раз сталкивались с проблемой вставки в определенное место текста нескольких небольших близких по размерам изображений (рисунков, фотографий и т.п.). Проще всего вставить подобные графические объекты в ячейки предварительно созданной таблицы с невидимыми линиями границ. Поэтому все современные HTML-редакторы поддерживают разметку таблиц и позиционирование объектов графики с помощью средств разметки таблиц (и поэтому имеют теги таблиц). Очевидно, что браузер должен быть совмещен с HTML-редактором, либо автоматически вызываться в среде редактора для тестирования создаваемого HTML-документа.

Но HTML-документ может быть и очень сложно организованным, многокомпонентным (многофайловым) с множеством взаимных ссылок. Его компонентами могут быть файлы различной природы: графические, мультимедиа (аудио, видео, анимации) и т.д., а также вставки, написанные на различных языках программирования для Web.

ПО разработки страниц Web включает 4 группы программных средств:

Свойства специализированных редакторов HTML:

Свойства браузера. По мере развития Web развивались и средства, позволяющие видеть и слышать ее информацию (рис.1.16, 1.18, 1.20).

Выделены перспективные свойства программ просмотра ГТ-документов – браузеров. А открыл состязание первый популярный графический браузер NCSA Mosaic (1993 г.), возможности которого стали отправной точкой развития браузеров. Рассмотрим важнейшие свойства браузеров [5-7, 38].

Рис.1.20. Среда браузера компании Netscape (при работе специализированной информационной службы Google)

  1. Браузер должен не только обеспечивать просмотр простого ГТ, но и загружать и воспроизводить сложные многофайловые документы мультимедиа. После выбора заинтересовавшей вас страницы браузер начинает перекачивать соответствующие файлы (найденные по их URL) на вашу станцию и по мере возможности сразу начинает визуализацию – показ складывающегося на экране ГТ-документа. Впечатляет средство психологического комфорта в браузерах – видеоэффект Fade-in: постепенный вывод изображения фрагментов Home Page, начало вывода на экран до конца полной передачи файлов документа по сети в ОП станции, где работает браузер.

  2. Но браузер может показать отнюдь не все, что есть в Internet. Например, он не может распознавать видеопотоки, редкие или новые форматы файлов. Чтобы браузер работал с неизвестным ему форматом, необходимо инсталлировать в него расширение. Расширение называется у различных браузеров по-разному: у Netscape Communicator – plug-in, у Internet Explorer – control, но по сути это одно и то же – модуль (библиотеки динамических ссылок) DLL, содержащий стандартную для браузера функцию распознавания какого-то изначально неизвестного ему формата файлов. Модуль расширения позволяет видеть или проигрывать различные данные прямо на Web-странице пользователя.

  3. В случае неудачной попытки визуализации сложного документа браузер запускает соответствующее внешнее приложение – одну из предварительно установленных программ-помощников (Helper Applications). Поэтому прежде, чем браузер заработает, потребуется установить несколько программ: программы регистрации (Config PPP и TCP), программы помощи при визуализации, например, мультимедиа-вставок, флэш-медиа или новинок от компании Shockwave. Но надо еще не забывать обновлять версии программ-помощников, поскольку в Сети мгновенно забывают все старое. Сейчас даже может производиться автоматическая проверка версии программы-помощника и предлагается оперативно обновить ее.

  1. Простая процедура инсталляции браузера и модификации ее среды: интерактивные возможности конфигурирования, запоминание текущей конфигурации и быстрый возврат к ней.

  2. Закладки (Bookmarks, Favourites или Избранное – в Internet Explorer, Hotlist – в NCSA Mosaic) – функция автоматизированного сохранения и редактирования по желанию пользователя адресов часто посещаемых сайтов Web или даже встречавшихся ГТ-ссылок. Используется функция Add Bookmarks (Favourites). Браузер может иметь оригинальную систему хранения закладок, например, редактируемый HTML-документ. Закладки можно заносить в собственную, легко создаваемую многоуровневую систему каталогов.

  3. Доступ к объектам мультимедиа: звуковым файлам, видеофайлам.

  1. Точный и качественный вывод образов, графических или динамических изображений.

  2. Корректная интерпретация HTML-документов: браузер игнорирует то, что не может интерпретировать, но не зависает и не задает лишних вопросов, оставляя только квадрат на экране с характерным красным знаком «X» в месте неудачного вывода незнакомой информации или квадрат с красной, синей и зеленой фигурами при неудачном выводе графического объекта.

  3. Высокая скорость работы.

  4. Расширяемость (возможность подключения собственных браузеров или включения принципиально новых средств).

  5. Можно пользоваться несколькими браузерами одновременно. Это значительно ускоряет и упрощает работу: пока вы смотрите одно, загружается другое.

  6. Можно открывать в новых окнах все заинтересовавшие вас ссылки, а не просматривать их по очереди, время от времени возвращаясь на исходную страницу.

  7. Возможность обработки вставок, написанных на различных языках программирования Web-приложений (апплетов Java, конструкций языков SGML, VRML, XML и других новых, основанных на них языках разметки) и иных.

  8. Наличие средств отключения (запрета) пользователем вывода картинок или определенных объектов, поддерживаемых новыми технологиями визуализации (например, ActiveX и т.п.), в целях уменьшения объема входящего трафика и суммы оплаты за него.