- •Тема 12. Удаленный доступ к информационным ресурсам internet (продолжение).[1,2,7]
- •Информационная система www (world wide web)
- •История развития, современное состояние
- •Понятие гипертекста
- •Основные компоненты технологии world wide web
- •Архитектура построения системы
- •Universal Resource Identifier – универсальный идентификатор.
- •Принципы построения адреса www
- •Схемы адресации ресурсов internet
- •Протокол обмена гипертекстовой информацией (Hypertext Transfer Protocol, http 1.0)
- •Форма запроса клиента
- •Методы доступа
- •Ответ сервера
- •Защита сервера от несанкционированного доступа
- •Сommon Gateway Interface -средство расширения возможностей технологии World Wide Web
- •Механизмы обмена данными
- •Практика применения скриптов cgi
- •Структура и характеристики программного обеспечения www
- •Программы-клиенты
- •Программы-серверы
- •Организация домашней web-страницы
Структура и характеристики программного обеспечения www
Программное обеспечение для ведения базы данных WWW состоит из:
программ-клиентов протокола HTTP;
программы-сервера протокола HTTP;
CGI-скриптов.
Из этого набора 80% процентов составляет готовое программное обеспечение, используемое в глобальной сети Internet, и лишь 20% (CGI-скрипты) разрабатываются пользователями и администраторами.
Программы-клиенты
Данное программное обеспечение является стандартным для World Wide Web. Наиболее распространенными некоммерческими программами этого типа являются Mosaic (графический интерфейс) и Lynx для алфавитно-цифрового режима доступа.
Mosaic - графический интерфейс доступа в WWW. Программа интерпретирует язык гипертекстовой разметки HTML и позволяет обмениваться данными по протоколу HTTP1.0. При использовании гипертекстовых ссылок переход от одного документа к другому происходит после выбора манипулятора "мышь" соответствующей переходу фразы или слова, которое выделено цветом в тексте и является идентификатором ссылки. При использовании графического стека гипертекстовых ссылок пользователь выбирает точку на графическом образе, координаты которой и передаются программе-серверу. Для организации интерфейсных форм применяется механизм HTML FORMS. Этот механизм позволяет организовать поля ввода, системы меню различных типов (падающие, селективные, многозначные, check boxes, radio buttons), области ввода текста и т.п. В Mosaic все эти объекты реализованы в виде кнопок, трехмерных рамок, трехмерных таблиц и других графических объектов.
Arena - это еще один графический интерфейс WWW, разработанный в W3C. Arena позволяет интерпретировать последнюю версию языка, которая в дополнение к возможностям, существующим в Mosaic, позволяет отображать математические формулы, обтекание графики текстом, прозрачные графические образы и ряд других изобразительных средств.
Lynx - полноэкранный интерфейс доступа WWW. Данный интерфейс обеспечивает доступ к WWW с алфавитно-цифровых устройств типа терминала vt100. Интерфейс поддерживает все возможности языка HTML 2.0, за исключением графики. Используя Lynx, можно не только просматривать базы данных WWW, но и обмениваться данными с удаленными CGI-скриптами.
Line Mode Browser - самый простой интерфейс WWW. Он используется на любых устройствах отображениях информации, в том числе и на телетайпных. Интерфейс вводит информацию в режиме командной строки, а отображает ее в режиме скроллинга.
Данный набор программных средств обеспечит доступ к любой базе данных из любой точки Internet и с любого терминального устройства.
Программы-серверы
Сервер WWW - это программа, которая принимает запросы от WWW-клиентов и отвечает на них. В качестве ответа может быть возвращен HTML-документ, хранящийся в базе данных сервера, графический образ, аудиозапись, фильм или ответ внешней программы. Сервер обменивается данными не только с клиентами, но и с CGI-скриптами - специальными внешними программами, которые реализуют функции, которые непосредственно не предусмотрены для выполнения самим сервером.
В настоящее время серверы WWW существуют для всех компьютерных платформ и операционных систем. Среди некоммерческих серверов следует обратить внимание на:
httpd (NCSA);
Apachie;
WN;
WinHTTPD.
Первые три сервера для Unix. Сервер NCSA наиболее распространен в сети, и большое количество клиентов настроены для работы с этим типом сервера. Apachie - это некоммерческое развитие сервера NCSA с учетом спецификаций защиты данных от несанкционированного доступа. WN-сервер реализует механизм графического стека ссылок в себе самом, а не через внешний скрипт, что повышает защищенность данных. Кроме этого, данный сервер позволяет воспользоваться механизмом обновления информации протокола HTTP 1.0 для организации видеоклипов. В настоящее время наиболее завершенным выглядит WN.
Сервер WinHTTPD - это сервер для Windows. Он является функционально полным сервером WWW для этого типа операционной системы. Учитывая тот факт, что установка сервера Internet не рекомендуется на персональном компьютере с данной операционной системой из соображений защиты других информационных фрагментов от несанкционированного доступа, предполагается использование данного сервера для организации локальных версий разрабатываемых систем. Такой подход позволяет существенно сэкономить силы и ресурсы на разработку программного обеспечения, т.к. В этом случае локальная версия системы и ее полная версия на Internet будет полностью совпадать по перечням программного обеспечения и его функциональным возможностям.