Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информационные тех ю.1 4204.01.01;РУ.01;1.doc
Скачиваний:
12
Добавлен:
18.08.2019
Размер:
6.5 Mб
Скачать

Описание интерфейсов и навигация

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

- LINK - элемент заголовка - используется для описания общих для всего документа гипер-текстовых ссылок. Элемент имеет три атрибута: rel, rev и href. Rel задает тип ссылки, rev - обратную ссылку, a href определяет ссылку в форме URL. На данный элемент возложена нагрузка по программированию средств управления интерфейсом пользователя. При выборе соответст-вующей позиции в меню интерфейса пользователя или соответствующей этой позиции пикто-граммы, программа интерфейса должна генерировать запрос к серверу на получение документа, указанного в атрибуте href;

- элемент <А...> (</А>), который называют «якорь» (anchor), применяется для записи гипер-текстовой ссылки из тела документа; имеет несколько атрибутов, главным из которых является HREF (HyperText Reference). Содержание элемента А, заключенное между метками начала и конца элемента, выделяется в тексте цветом, определенным для контекстных гипертекстовых ссылок.

Система World Wide Web была ориентирована на графические средства представления информации, на любой информационный объект можно сослаться из документа HTML, вызвав его через внешнюю программу просмотра.

Http - протокол обмена гипертекстовой информацией (Hypertext Transfer Protocol)

HTTP - протокол прикладного уровня, который разработан для обмена гипертекстовой информацией в сети Интернет и используется в Word Wide Web.

Реальная информационная система требует гораздо большего количества функций, чем только поиск данных. HTTP позволяет реализовать в рамках обмена информацией широкий набор методов доступа.

Протокол реализует принцип «запрос-ответ». Запрашивающая программа-клиент инициирует взаимодействие с отвечающей программой-сервером и посылает запрос, включающий в себя метод доступа, адрес URI, версию протокола, сообщение с модификаторами типа передаваемой информации, информацию клиента и, возможно, тело сообщения клиента. Сервер отвечает строкой состояния, включающей версию протокола и код возврата, за которой следует сообщение, содержащее информацию сервера, метаинформацию и тело сообщения.

Программа-клиент посылает после установления соединения запрос серверу. Этот запрос может быть в двух формах: в форме полного запроса и в форме простого запроса. Простой запрос содержит метод доступа и запрос ресурса. Например:

get http://polyn.net.kiae.su/

В этой записи слово get обозначает метод доступа get, a http://polyn.net.kiae.su/ - это адрес ресурса.

В практике World Wide Web реально используются три метода доступа: POST, GET, HEAD.

get - метод, позволяющий получить данные, заданные в форме URL, в запросе ресурса. Если ссылаются на программу, то возвращается результат выполнения этой программы, но не ее текст. Дополнительные данные, которые надо передать для обработки, кодируются в запрос ресурса.

head - в отличие от GET не возвращает тела ресурса. Используется для получения инфор-мации о ресурсе и для тестирования гипертекстовых ссылок.

POST - метод разработан для передачи большого объема информации на сервер. В отличие от GET и HEAD в POST передается тело ресурса, которое является информацией из поля форм или других источников ввода.

Ответ сервера может быть, как и запрос, упрощенным или полным. При упрощенном ответе сервер возвращает только тело ресурса (например, текст HTML-документа). При полном ответе клиенту возвращаются строка состояния (status-Line), общий заголовок, заголовок ответа, заголовок ресурса и тело ресурса.

Программное обеспечение World Wide Web можно разделить на группы по направлениям использования. Принята следующая классификация программного обеспечения World Wide Web:

- программы-клиенты (в том числе мультипротокольные браузеры);

- программы просмотра документов в форматах, отличных от стандартных форматов Web;

- программы-серверы протокола обмена гипертекстовой информацией (Web-серверы);

- программы подготовки публикаций;

- поисковые машины;

- программы анализа статистики посещений.

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

В настоящее время серверы WWW существуют для всех типов компьютерных платформ и операционных систем.

Серверы для Unix-систем:

HTTPD (NCSA) - весьма распространен в сети; большое количество клиентов настроены для работы с этим типом сервера;

Apachie - некоммерческое развитие сервера NCSA с учетом спецификаций защиты данных от несанкционированного доступа;

WN-cepвep - реализует механизм графического стека ссылок в себе самом, а не через внешний скрипт, что повышает защищенность данных. Кроме того, данный сервер позволяет восполь-зоваться механизмом обновления информации протокола HTTP для организации видеоклипов.

Сервер WinHTTPD - это сервер для Windows. Он является функционально полным сервером WWW для этого типа операционной системы.

Первыми распространенными некоммерческими программами этого типа являлись Mosaic (графический интерфейс) и Lynx для алфавитно-цифрового режима доступа.

Mosaic - графический интерфейс доступа в WWW, интерпретирует язык гипертекстовой разметки HTML и позволяет обмениваться данными по протоколу http.

Arena позволяет интерпретировать версии языка, которые в дополнение к возможностям, существующим в Mosaic, также реализует математические формулы, обтекание графики текстом, прозрачные графические образы и ряд других изобразительных средств.

Line Mode Browser - самый простой интерфейс WWW. Он используется на любых устройствах отображения информации, в том числе и на терминалах типа TTY (телетайп).

Мультпротоколъные программы-браузеры. На роль стандартов в этом классе программного обеспечения претендуют две программы: Netscape Communicator (NC) и Microsoft Internet Explorer (IE). По своим возможностям и внешнему оформлению они довольно похожи. Основная задача этих программ - интерпретация разметки на языке HTML, интерпретация встроенных в HTML программ на одном из командных языков Web - JavaScript или VBScript, интерпретация байт-кодов Java, разбор спецификации ресурсов сети (обработка URL), взаимодействие с серверами по протоколам прикладного уровня стека протоколов TCP/IP.