Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ.doc
Скачиваний:
31
Добавлен:
18.09.2019
Размер:
6 Мб
Скачать
☆

Глава 1 5

ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ 5

1.1. Информатика — состав и структура 5

1.3. Структуризация взаимосвязи информатики с предметной областью применения 20

1.4. Уровни информационных процессов 28

гипертекстовые. 51

По форме представляемой информации выделяют: 59

фактографические; 59

документальные; 59

По типу хранимой (немультимедийной) информации выделяют: 59

фактографические; 59

документатьные; 59

лексикографические БД. 59

Информационные ресурсы 61

Глава 2 66

ТЕХНОЛОГИИ ОБРАБОТКИ ДОКУМЕНТОВ 66

2.1. Текстовая информация. Модель документа 66

2.2. Языки разметки документов 77

тех! (для записи текста); 98

2.3. Технологии XML 99

2.4. Текстовый редактор Word 115

2.5. Работа с электронными таблицами 156

Глава 3 110

МУЛЬТИМЕДИЙНЫЕ ТЕХНОЛОГИИ 110

3.1. Обработка аудиоинформации 110

3.2. Форматы записи-воспроизведения аудиосигналов 129

3.3. Технологии статических изображений 141

3.4. Программные средства обработки изображений 149

3.5. Цифровое видео 155

Глава 4 184

ИНФОРМАЦИОННЫЕ КРОСС-ТЕХНОЛОГИИ 184

4.1. Оптическое распознавание символов (OCR) 184

OCR А 123 OCR В 123 185

welcome 195

ААААаааааааааааА 199

шиши 207

5.2. Базы данных и СУБД 317

5.3. Физическая организация данных в системах управления данными 296

5.4. Анализ информации и хранилища данных 312

Глава 6 334

СЕТЕВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ. INTERNET 334

□ □ 337

Outlook 409

& a a 400

f К 415

\/ \/ 442

7.5. Объектно-ориентированные технологии распределенной обработки 440

Глава 8 444

ЗАЩИЩЕННЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ 444

8.2. Криптографические методы защиты данных 467

8.3. Компьютерные вирусы и защита от них 475

8.4. Средства защиты данных в СУБД 483

8.5. Защита информации в сетях 490

Заключение 502

Литература 503

Глоссарий 506

Список сокращений 540

Оглавление 541

HTML — язык разметки гипертекста 545

Базовые элементы HTML-документа: 546

ШШт^т^ШШвШ

ЦТ'" <./» d—

134 290 28.02.2002 13 08 - 51 291 26.03.2002 17:02­114 688 18.09.2002 16:53 ■­610 1а/ 31.10.2002 11:40 309 384 31.1112002 11:41 ■■ 153 324 10.11.2002 13.43 - 4 (131 31П 21 11.200? 16 11 - 98 816 28 03 2003 12.44 - .

ИЙиШШЙЙ

Dev.

1 1 317 16

to d-M с • 30 0 к

С:

1G 23 16 22 14.12 2004 05:39 16.04.2004 1 1:30 22.03.2004 10:20 0b.04.2004 12:36 12.04.2004 12:53 21.03.2004 17:50 14 П4 2004 12:3? 22 03 2004 12:47

О of 7 328 к in 0 of 1? Mcs iclcctcd Q:/w micvn/|тЬ/ророу/>

0 ol 2 572 km 0 of 20 (йог sctcclcd

H>Copy K6 HcnMov F/ MkDn

ются группы новостей. Сообщения в группе обычно не задержи­ваются более нескольких дней (стандартное значение по умолча­нию — 5). Проиллюстрировать такую организацию можно на примере группы сошр (компьютеры и компьютерные техноло­гии) на рис. 6.20.

Рис. 6.20. Принцип построения групп Usenet

Пользователь осуществляет подписку на одном из серверов Usenet, который террирориально ближе для него (обычно это машина, на которой расположены все информационные ресурсы организации или учебного заведения). По мере поступления но­вых сообщений от пользователей серверы обмениваются между собой этой информацией.

Первые версии системы появились в 1979 г. в Университете штата Северная Каролина и функционировали на основе меж­машинного Unix-протокола UUCP. В 1986 г. система была впер­вые реализована на основе нового специального протокола об­мена новостями Network News Transfer Protocol (NNTP — RFC-977).

Протокол обмена новостями и принципы построения системы.

Протокол NNTP пришел на смену UUCP, и его целью было упорядочить обмен информацией между серверами Usenet.

Протокол NNTP определяет запросно-ответный механизм обмена сообщениями между серверами и сервером и программа­ми-клиентами. Для этой цели в протоколе определен набор ко­манд и ответов на них. Весь диалог осуществляется в текстах ASCII, причем каждая команда состоит из идентификатора и па­раметров.

По команде group выбирается группа новостей. При этом указатель статьи в группе устанавливается на первую запись в группе. По команде help можно получить список разрешенных для использования команд.

Команды last и next перемешают указатель текущей стро­ки в группе, команда list выдает список групп с указанием ко­личества новых статей в них и начальным и конечным номерами статей. По командам nexcroups и p.ewnews можно получить списки новых групп и новых статей соответственно, а по коман­де post отправить свою статью на сервер.

По командам article, body, head, star запрашиваются статьи или их части. Существует два способа запросить статью: либо по ее идентификатору (указывается в заголовке), либо по номеру статьи в группе. Команда arncle возвращает заголовок и через пустую строку текст статьи, body — только тело статьи, head — только заголовок, а по команде stat устанавливается текущая позиция в группе по идентификатору статьи. При этом никакой информации не возвращается.

Команда slave сообщает о наличии в качестве клиента подчи­ненного сервера, команда quit позволяет завершить сеанс.

Gopher

Файловая система Gopher была разработана для реа­лизации распределенной базы документов, которые хранятся на машинах сети и предоставляются пользователю в виде единой иерархической файловой системы. Модель файловой системы наилучшим образом подходит для отображения структуры хране­ния документов по следующим очевидным соображениям:

  • иерархическое представление данных привычно большинст­ву пользователей, так как иерархии широко используются во многих компьютерных представлениях (UNIX, MS-DOS, системах BBS);

  • Gopher рассчитана на применение недорогих решений как в аппаратной части, так и при программировании, посколь­ку первоначально она была ориентирована на разработку информационной системы университета (шт. Миннесота). Система соответствовала реальной структуре университета с его делением на факультеты и кафедры, что также хорошо описывается иерархической моделью данных;

  • модель файловой системы может быть легко расширена пу­тем добавления к традиционным файлам и директориям

других объектов, которые можно назвать виртуальными файлами. Такие виртуальные объекты могут быть поиско­выми запросами или шлюзами в другие информационные ресурсы Internet.

Gopher представляет весь Internet (серверы Gopher) в виде единой иерархической системы. Gopher-серверы объединены в единое информационное пространство на Internet (Gopper Space).

ш

До сих пор основные информационные ресурсы Gopher со­средоточены в университетах. Gopher считается простой систе­мой, легкой в установке и администрировании, достаточно на­дежной и защищенной. В России СорЬег-серверы распростра-

Netscape - [gopher j/gopher.ora.com:70/11Д

File Edit View Go

Boo km

arks Options

Directory

Help

фа

< ft |

©

I ^y-

a

♦

Back

-'.■!'.■:<■! i 1 Home

■■■/,.■■ 1 Open

Print

FM

Location: goplwp://g«pluip.ori.oom:7 0/ 1 V/

Whafs New! I Whafs Cool! Handbook

Net Search

Gopher Menu

Q About O' B.ailly Associates

СИ] Me¥3 Flash! Hew Products and Projects

О Hagasine — Articles, Interviews, Excerpts

Q Catalog— Detailed Product- Information

Й List -- Product List, at a Glance

Cl Order — Ordering Information

C~3'Contact — Contact Information

CjL Example - Program from O'Reilly Books

□ Book Errata

Q Related Bibliographies

Ej Abou': Our Gopher Server

(Try our World Wide 4eb server! http://>»». ora. com/ )

.xbai (Document: Done

Рис. 6.21. Пример отображения ресурсов Gopher мультипротокольным клиентом

Netscape Navigator

йены не так широко, как во всем мире — пользователи предпочитают World Wide Web.

Протокол Gopher предназначен для работы по модели «кли­ент—сервер», при этом программа-клиент установлена на рабо­чем месте пользователя. После ответа сервера соединение разры­вается, а при новом запросе оно должно быть установлено зано­во. Простота этого алгоритма позволяет реализовать его даже на маломощных персональных компьютерах.

Для использования поискового объекта из директории Gopher—клиент посылает запрос специальному поисковому сер­веру Gopher. В этом случае клиент посылает серверу строку-се­лектор и ключевые слова, а получает от сервера список адресов документов, удовлетворяющих запросу.

Модель взаимодействия Gopher основывается на архитектуре «клиент—сервер». Сервер ожидает запросы пользователя по на­значенному порту TCP, а клиент посылает в этот порт запросы. Диалог клиент—сервер может выглядеть следующим образом:

Client: {Open connection to gopher.kiae.su at pert 70} Server: {Accept connection but says nothing} Client: <CR><LF> — отправлена пустая строка Server: {Посылает серию строк, каждая из которых заканчивается переводом каретки} ОAbout Internet Gopher<tab>Stuff:About us<tab>gopher.kiae.su<tab>70<CR><LF> lAround t he

Institute<tab>Z,5 692<tab>gopher.kiae.su<tab>70<CRXLF> IMicrocomputers

Prices<tab>Prices/<tab>prices . kiae . su<tab>70<CRXLF> ICourses,

Schedules<tabxtab>kuku . kiae . su<tab>9120<CR><LF> IDepartment

Publications<tab>Stuff:DP:<tab>kuku2.kiae.su<tab>70<CR> <LF>

. {строка, означающая коней блока данных} Server: {разрывает соединение}

Здесь первый символ каждой строки определяет тип ресур­са — документ, каталог или поисковый критерий. Все остальные символы после кода типа до первого символа табуляции задают отображаемую в дереве виртуатьной файловой системы инфор­мацию. Интерфейсы-клиенты отображают эту информацию в виде идентификатора входа в элемент файловой системы. Тип информации обычно может отображаться в виде изображения (иконки) соответствующего типа в графических интерфейсах или символа, например, «/» для каталогов в алфавитно-цифро­вых интерфейсах.

6.5. Распределенные информационные системы internet

Файловые системы Internet, рассмотренные выше, во многом аналогичны файловым системам операционных систем ЭВМ (UNIX, DOS и пр. [31]), которые они, собственно и имитируют. Навигация в таких структурах весьма ограничена — «вверх» и «вниз» по ветвям каталогов (директорий). Поиск информации почти исключен, поскольку связь между содержанием данных и наименованиями файлов или каталогов весьма ограничена. Аль­тернативным подходом является организация информационных систем, позволяющих проводить содержательный поиск данных в распределенной БД. Применительно к INTERNET такими тех­нологиями являются WWW и WAIS.

Информационные технологии WWW

Основными компонентами данных технологий, состоящих в применении гипертекстовой модели к информационным ресур­сам, распределенным в Internet, являются (рис. 6.22):

  • HTML — язык гипертекстовой разметки документов;

  • URL — универсальный способ адресации ресурсов в сети;

  • HTTP (HyperText Transfer Protocol) — протокол обмена ги­пертекстовой информацией;

  • дополнительные средства (CGI. Java. JavaScript).

Ранее уже были рассмотрены основные возможности HTML как приложения SGML к описанию типов документов. Здесь мы вкратце остановимся на навигационных компонентах HTML.

Гипертекстовая база данных в концепции WWW — это набор текстовых файлов, написанных на языке HTML, который опре­деляет форму представления информации (разметка) и структуру связей этих файлов (гипертекстовые ссылки) (рис. 6.23).

Другие

Протокол

Рис. 6.22. Архитектура WWW-технологии

4TITLE> Index of Data Bases<^lTLE>

<H3> OMG SRC = "/polyn/gif/polynD.gif' AUGN = MIDDl ExO Rus<

<H1 >Irtstitute of Nuclear Physics.<!'HI >

<HR>

What's Newf i What"s Соей Handbook

I

i 11111

яйй

я

I

Russian ftesvmcfi Gunkst 'A'uivt

Institute of Nuclear Physic

! Information Analytical Center. A Lis ! Kosoufces

mfcfmaiten syppoa sf effects rra raced By !( Here ifts p<eseat sojt® c-'cur оз'.э эазез fo'\

)2>lnformati

n Analytic

1 Center.

A List о» Inform

ation Reso

urces:</H2>

■>

Informa

ion An

lytical Ce

ter of Nuclear Physic

s Institute was 0

anized

for info

mation

support of

nstitute activity conc

erned with Chern

byl

Acciden

. Nowa

days it is

ctive a! information s

upport of project

manage

d by In

Stitl

•>

Here w

prese

nt some ol

our data bases for Web Society:

'P>

<" IJ L>

Ll> <A

HREF="/polyn/ma

nifest.html">Chernobyl Accident and It

conseq

lencie

</

<ll> <A

HREF=

'/ingres-cg

/scripts.html">Techn

cal topics.</A>

<LI> <A

HREF=

'/altai/inde

x.html"> Bulletin of S

cientific Programi

e Squo

Semip

alai

<L!> <A

HREF=

'/kiae/doc

/main.htm"> Welcom

e to Russian Re:

arch Ce

nter "K

rcf

<LI> <A

HREF*

'news.Mm

">What is new?</A>

' Ll> Re

served

for future

ssues...

ч/'Л>

<HR>

Genera

WWW

informatio

n:

'IJL>

aoFor

more information

about WWW you can

find in <A HREF:

http://in

n.cern.

ch/l

l>A li

t nf WWW serve

s ordered by country you can find in <

HREF=

http://i

fo.

s ordered by subject you can find in ■ uppcrted by < A HHCf="http:/Awv/v/.k


HREF="http://in(o. | j Relcom (<I>R i



General y.'.w/ information

•Document Received ц>Бв et 1 &SE- tvms

тя'ш^ш

x. . - • *

ЯЙНИИИР

ЩШШШШШ..

Рис. 6.23. Пример интерпретации гипертекстовых ссылок

Такой подход предполагает наличие егце одной компоненты технологии — интерпретатора языка. В World Wide Web функции интерпретатора разделены между сервером гипертекстовой базы данных и интерфейсом пользователя.

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

Язык разметки HTML. Описание интерфейсов и навигация. Язык HTML включает две основные компоненты:

  • средства отображения документа (рассмотрены выше);

  • средства навигации и построения интерфейсов с пользова­телем.

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

link — элемент заголовка — используется для описания об­щих для всего документа гипертекстовых ссылок. Элемент имеет три атрибута: rel, rev и href, rel задает тип ссылки, rev об­ратную ссылку, a href определяет ссылку в форме URL. На дан­ный элемент возложена нагрузка по программированию средств управления интерфейсом пользователя.

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

<LINK REL=Help' HREF="http://polyn.net.kiae.su/dss/

syshelp . htral" > .

Данное предложение в заголовке HTML-документа означает, что при выборе режима Help на экране отобразится документ, который хранится по адресу http : / /polyn . net.Мае . su/ dss/sysheip . html. Таким образом появляется возможность строить системы контекстно-зависимых справок в интерфейсах, построенных по технологии WWW.

Элемент <А...> </А>, который называют «якорь»

(anchor), применяется для записи гипертекстовой ссылки из тела документа; имеет несколько атрибутов, главным из кото­рых является HREF (HyperText Reference). Простую ссылку можно записать в виде:

<А HREF="http : //polyn . пег . kiae . su/index . hal"> Индекс

базы данных "Полынь"</Л>.

Здесь значением атрибута HREF является адрес документа index. html на машине polyn.net.kiae.su, доступ к которой осуществляется по протоколу HTTP, записанный в формате URL.

Содержание элемента А, заключенное между метками начала и конца элемента, выделяется в тексте цветом, определенным для контекстных гипертекстовых ссылок. На рис. 6.23 приведен пример использования в документе меток <А. . . > ... < . . /А> и его отображение интерфейсом Netscape.

Другой формой использования элемента А является опреде­ление точек внутри текста, на которые можно сослаться:

<А HREF="http://polyn.net.kiae.su/index•html#point">

Ссылка на точку "point" в документе «index.html»</A>.

Представление multimedia -информации. Систе­ма World Wide Web была ориентирована на графические средст­ва представления информации. Первым шагом на этом пути была реализация возможности вставлять в текст графические объекты, затем появилась возможность запуска внешней про­граммы для просмотра файла в форматах, отличных от ASCII (например, GIF). Таким образом, на любой информационный объект можно сослаться из документа HTML, вызвав его через внешнюю программу просмотра. Графические объекты могут использоваться в качестве идентификаторов гипертекстовых ссылок и для перехода по гипертекстовой сети.

Для встраивания в документ графических образов использу­ются элементы img и fig.

img — элемент встраивания в текст графического образа, на­пример:

<IMG SRC="http://polyn.net.kiae.su/gir/sarclast.gif"

ALT="Sarcofagus.Winter, 1997">.

В данном примере атрибут SRC определяет адрес графиче­ского объекта, который надо встроить в документ, а атрибут ALT предназначен для отображения в интерфейсах, которые не

поддерживают встраиваемую графику (типа Lynx). В послед­нем случае вместо картинки будет отображено содержание ат­рибута ALT.

IMG можно использовать внутри гипертекстовой ссылки:

<А HREF="doc . htTil " XIMG S?.C = " icon . gi £" ALIGN=RIGHT></A>

В этом случае весь рисунок целиком используется как иден­тификатор гипертекстовой ссылки. Кроме того, в данном приме­ре используется атрибут элемента img — align, который может принимать значения top, middle, bottom, left, right и опре­деляет, где относительно других символов текста в строке будет располагаться рисунок.

Help

Элемент fig (развитие img) введен в стандарт языка для улучшения отображения графической информации и использова­ния ее для разработки гипертекстовых баз данных. При использо­вании img текст разбивается на две части: до рисунка и после, при этом реализуется обтекание картинки текстом (рис. 6.24).

Netscape - |А Review of the HTML* Document Format]

File Edit View Go Bookmarks Options Directory

& a a

USUI

Open j Print Firxl

Location: jhttp./Avw; ^O.org/Viyperie>^\v\v\v/MafkUp/^tmlplus_papef/hfmlpluJ.html | What> New! | What's C^jTji Hdndbo'ok jj Net Search j Net Diiectoty | Newsgroups ]

Figures, text flow and local processing of events

Images can be included as character like elements with text flowing around the image, e.g.

Before coming to CERN, Tim worked on, among other things, document, produc­tion and text processing. He developed his first hypertext system, "Enquire", in 1980 for his own use (although una,1,'are of the existence of the term Hypertext). Jgsl With a background In text processing, real-time software and communications, <AJ Tim decided that high energy physics needed a networked hypertext system and CERN was an ideal site for the development of wide-area hypertext ideas.Tim started the WorldWideWeb project, at. CERN in 1989. He wrote the application on the NeXT along with most of the communications software.

This example is produced by the following piece of HTML*

<pxfig aiign^Ieft src="peopie/tbi.igif">Photo of Tim Becners-Lee</fig> Before coming- to CEFN, Tim uorfced on, among other things, ...

The FIG element can be placed anywhere in a paragraph, arid uses the SRC attribute to specify an image as a URL. If it is placed after the beginning, the figure will float until the

.afcal

Рис. 6.24. Пример использования элемента ing

Элементы реализации интерфейсов в HTML

is index — элемент заголовка документа — определяет ис­пользование HTML-документа для ввода запроса на поиск по ключевым словам:

<ISINDEX HRSF="http://polyn.net.kiae.su/cgi-bin/search"

PROMPT="Enter Keywords:">

В приведенном примере атрибут href определяет адрес про­граммы обработки запроса, а атрибут prompt - содержание при­глашения.

form — средства встраивания элементов интерфейса в тело документа ( механизм форм заполнения — fill-out forms) — впервые были подробно описаны в инструкциях по использова­нию сервера NCSA. Посредством форм осуществляется передача параметров внешним программам, которые вызываются серве­ром, что сделало WWW универсальным интерфейсом ко всем ре­сурсам сети.

Вот некоторые вложенные в FORM элементы HTML:

Элемент

Назначение

i input

Поля ввода информации имеют множество типов

textarea

Поле ввода многострочного текста

select

Описание меню

option

Описание элемента меню


INPUT _ наиболее универсальный из всех элементов формы. Способ его отображения определяется атрибутом type, который может принимать значения: text, password, checkbox, radio, range, scribble, file, hidden, subir.it, reset, image.

Атрибут name определяет идентификатор поля. Данный ат­рибут не отображается, но его значение передается обрабаты­вающей программе.

Атрибут value определяет значение поля. Данное значение передается вслед за именем поля. Если разработчик указал этот атрибут в тексте документа, то это будет значение по умолчанию.

Атрибут disable защищает значение поля формы от изме­нения пользователем. Часто это бывает полезным при много­кратных обращениях к внешним базам данных и при коррекции запросов.

Атрибут error определяет текст сообщения об ошибке при неправильном вводе.

Атрибут checked используется в полях типа checkbox и radiobutton. Он определяет состояние данного поля (выерано/не выбрано).

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

Атрибут maxlekgth определяет максимальное число симво­лов, которое можно ввести в текстовое поле.

Атрибуты min и мах определяют диапазон разрешенных чи­словых значений для поля ввода.

Атрибут src используется для задания адреса графического объекта, который можно использовать в поле ввода. Атрибут md задает контрольную сумму для графики. Атрибут align определяет выравнивание текста. Приведем фрагмент HTML-документа с элементами группы FORM и их интерпретацию (рис. 6.25, а):

CFORM METHOD=POST

ACTION=http://polyn.net.kiae.su/cgi-bin/test> <P> Ниже приведен список примерев попей ввода:<3R> Простое текстовое поле: CINPUT NAME="test1" VALUE="ABCDE" TYPE="text"><3R>

Поле типа checkbox: CINPUT NAXE="test2" TYPE="checkbox" CHECKEDX3R>

Поле типа radiobutton: <INPUT NAME="test3" TYPE-"xaaio"><3R>

Поле типа' password: dKPUC NAME="test4" TYPE="password"X3R>

Невидимое поле: CINPUT KAME="testc" TYPE="hioden" VALUE="de fault "X3R>

Кнопка Submit: <INPUT KAMEM"submit" VALUE="Submit" TYPE=" submit "><3?.>

Кнопка Reset: CINPUT KAME="reset" VALUE="Reset" TYPE="reset"><3R>

Графическая кнопка: CINPUT NAME="graph" VALUE="default"

SRC="foogle.gif" TYPE="image">C3R>

</FORM>

.JnJ*J

щШаШшЗщШ

Файл Правка Вид Избранное Сервис ^npdi -

щ 1 з -апо^

_IT'i IT_VU\IT__H д О ылки '

. Ниже приведен список примеров полей ввода:

Простое текстовое поле

|abc.de

Поле типа checkbo::: F П о л е т и п а г a di о Ь utt '0 п: ' Поле типа password. Невидимое поле: Кнопка Submit: Submit Кнопка Reset: Resel

Go

Графическая кнопка:

-IPl.x.1

Файл Правка Вид у>

J j] Я!

Адрес # Н .^Переход Ссыпки

"1]

this is а 3

TEXTAREA

zl

INPUT

nput select

Рис. 6.25. Интерпретация элементов интерфейса: а — группа for:-:: б — элементы tzxtarea и select

Адрес О:

В первой строке приведено простое текстовое поле с введен­ным в него значением по умолчанию. Это значение может быть изменено пользователем. В следующей строке отображено поле типа checkbox. Крестик в поле показывает, что оно выбрано (значение по умолчанию установлено атрибутом checked). Ниже приведено поле raciicbutton в виде кружка (так как в

нем нет черной точки, это поле не выбрано); в поле password введен пароль, который не отображается, а заменяется звездоч­ками; невидимое поле не отображается, а предназначено для реализации диалога с удаленными программами. Кнопка Submit активирует передачу параметров серверу, в то время как Reset восстанавливает значения полей формы по умолчанию. Графи­ческая кнопка аналогична кнопке Submit, только она передает также значения координат графического образа.

textarea предназначен для ввода больших многострочных текстовых данных; это связано с ограничениями на длину сим­вольной строки. Элемент имеет два атрибута: rows - число ви­димых строк и cols — число видимых символов в строке (рис. 6.25, б):

<TEXTAREA NAME="multi" ROWS=5 C0LS=2C> This is a test TEXTAREA элемент </TEXTAREA>.

Элементы select и option предназначены для организации меню, которое может быть падающим, множественным и графи­ческим: в падающем меню можно выбрать только один элемент; в множественном — несколько; графическое меню предназначе­но для выбора по графическому образу. Приведем пример орга­низации меню (рис. 6.25, б):

<SELECT NAME="Choiсе"> <OPTION> INPUT <OPTION> TEXTAREA <OPTION> SELECT </SELECT>.

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

HTTP (Hypertext Transfer Protocol) — протокол прикладного уровня, который разработан для обмена гипертекстовой инфор­мацией в сети Internet и используется в Word Wide Web с 1990 г.

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

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

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

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

Методы доступа —в практике World Wide Web реально используются три таких метода: post, get, head.

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

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

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

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

Спецификация CGI (Common Gateway Inter­face) определяет порядок взаимодействия сервера с прикладной программой, в котором сервер выступает инициирующей сторо­ной, и задает механизм реального обмена данными и управляю­щими командами в этом взаимодействии, что не определено в HTTP.

Главное назначение — обеспечение единообразного потока данных между сервером и прикладной программой, которая за­пускается под управлением сервера. CGI устанавливает прото­кол обмена данными между сервером и программой.

При описании различных программ, которые вызываются сервером HTTP и реализованы в стандарте CGI, используют следующую терминологию.

CGI-скрипт — программа, написанная в соответствии со спецификацией Common Gateway Interface. CGI-скрипты могут быть написаны на любом языке программирования (С, С++, PASCAL, FORTRAN и т. п.) или командном языке (shell, cshell, командный язык MS-DOS. Perl и т. п.).

Шлюз — CGI-скрипт. который используется для обмена данными с другими информационными ресурсами Internet или резидентными приложениями (демонами). Обычная CGI-npo- грамма запускается сервером HTTP для выполнения некоторой работы, возвращает результаты серверу и завершает свое выпол­нение. Шлюз выполняется аналогично, однако он инициирует взаимодействие с третьей программой в качестве клиента. Если эта третья программа является сервисом Internet, например, Gopher-cepBepo.M, то шлюз становится клиентом Gopher, кото­рый посылает запрос по порту Gopher, а после получения ответа пересылает его серверу HTTP. По анатогии осуществляется взаимодействие с серверами распределенных баз данных (напри­мер, Oracle).

JavaScript — язык управления сценарием отображения документа — является естественным продолжением HTML. По своей природе это объектно-ориентированный язык программи­рования, который, однако, не поддерживает инкапсуляцию объ­ектов и полиморфизм методов. Объекты, над которыми можно выполнять различные операции в JavaScript — это элементы ин­терфейса Netscape Navigator и контейнеры HTML. Средствами этого языка могут быть реализованы многие полезные эффекты (мультипликация, контекстная помощь, проверка синтаксиса и многое другое).

JavaScript не единственный язык управления сценариями просмотра документов; известна аналогичная разработка — VBScript (на основе Visual Basic, фирмы Microsoft).

Java — объектно-ориентированный язык программирова­ния, который связан с World Wide Web библиотекой классов, описывающих элементы интерфейса пользователя (кнопки, поля ввода, меню, метки, графические объекты и пр.), порядок взаи­модействия страниц World Wide Web с другими ресурсами сети через транспорт TCP/IP. Язык поддерживает возможность по­строения многопоточных программ.

Программное обеспечение для World Wide Web

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

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

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

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

•> программы подготовки публикаций:

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

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

Рассмотрим некоторые из этих типов программ более под­робно.

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

Mosaic — графический интерфейс доступа в WWW, интер­претирует язык гипертекстовой разметки HTML и позволяет об­мениваться данными по протоколу HTTP 1.0 (см. также рис. 2.7, 2.8).

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

Lynx — полноэкранный интерфейс доступа к WWW с алфа­витно-цифровых устройств типа терминала VT100. Интерфейс поддерживает все возможности языка HTML 2.0 за исключением графики. Используя Lynx, можно не только просматривать базы данных WWW, но обмениваться данными с CGI-скриптами, размещенными на удаленных серверах.

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

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

Рассмотрим типовой интерфейс такой программы (рис. 6.26).

ШИШ

В верхней части этого интерфейса расположено поле title документа. В нем отображается содержание контейнера title.

Ш introduction to the Internet. Contents - Netscape

-Файл Правка Bi-w liege мод Ксмчонекгы Сграы-.а

V i ::

:*-! • • Назад • Обновить Домой

Зжладки Адрес jhlev/ZLIAvet

я.

Поиск

Оозор

Печать

ГЗ

Щ, Member-- 'AebMaJ Щ Connection.- I Ч] : ;'

Рис. 6.26. Обший вид интерфейса Netscape Navigator (русифицированный вариант)

Хч- ее» 'S^ -г СШЗЙ'Е Л 09.24

^^Липовые Информационные Ресурсы и Сети

Мировые Информационные ресурсы и сеги s Основные понятия

- Структура сети Internet Стек протоколов TCP/IP ' SL IP : Л-РРР " ARP : [Р *• ICMP

  • UOP -ICP

• IP-адреса г Подсети о Порты и сокеты < Шлюзы ' маршрут и зация

  • Маршрутизация статическая

: • Маршрутизация динамическая Программа routed Программа dated Подключение к сети J" Информационные сервисы

Имена '.Система Доменных Имен internet; ; Док'^шг: Готово

.ЗВПзск) £3 О V & & lT{CAWebSite\h2.||gglntioduction... ЗУ Microsoft Word |

f К

Ниже расположено текстовое меню настроек и управления про­смотром. Под ним расположены пиктограммы графического меню управления просмотром. Затем следует поле закладок пользователя и поле location, которое определяет URL загру­женного документа. Ниже расположено меню перехода на встроенные в браузер закладки, которые указывают на наиболее полезные с точки зрения разработчиков программы узлы Web. Далее вниз следует рабочая область программы, в которой ото­бражается содержание документа. Под ним расположены пикто­граммы работы в защищенном режиме, поле status, в котором отображается статус текущего документа или URL-соединения, линейка икон других модулей программы браузера.

Текстовое меню открывает подменю Файл (File). В этом ре­жиме определяется адрес загрузки документа (New, Open page), сохранение текущей страницы (Save, Save as...), режимы ре­дактирования и обмена страницами, печати и выхода из окна или системы просмотра вообще.

За File обычно следует Редактирование (Edit), в котором определяются режимы редактирования и поиска информации на текущей странице, а также режим настроек Preference. Послед­ний чрезвычайно важен для настроек программы.

Для того чтобы просмотреть/изменить настройки NN, необ­ходимо, запустив программу, выбрать команду Edit/Preference в Главном меню. Появится диалоговое окно Preferences (Уста­новки) — рис. 6.27.

Слева расположено меню выбора опций настройки програм­мы, справа — набор параметров, который соответствует выбран­ной опции. Символ «—» указывает на дополнительные опции. Символ «+» сообщает, что дополнительные опции не отображе­ны. Выбирая ту или иную опцию, можно управлять отображени­ем интерфейса браузера на экране монитора и настройками про­граммы при взаимодействии с серверами Web. Наиболее сущест­венные настройки браузера содержатся в двух группах настроек: Appearance (Появление) И Navigator (браузер NC).

В группе настроек Navigator, показанной на рис. 6.27, в правой части окна имеется три группы параметров. Переключа­тели В первой группе Navigator Starts With (Браузер стар­тует с) предназначены для настройки адреса начальной Web страницы. Так же, как и в случае IE, для начинающих рекомен­дуем первый вариант — Blank Page (чистая страница). Во второй области можно задать адрес домашней страницы. По

Navigator Specify the home page location

Navigator starts with ...

Blank page {* Home pagd Last page visited

Home page

Clicking the Home button '."ill rake you to this page Location: j ■-.•■: .■'.■':■ :r,i-:- -v:'*

UCurrent F'age j Browse..^!

Histoiy

History is a list of the pagec you have previously visited.

Paces m hi:toiy exgire after days Clear Hi.tory

OK | Cancel j Help

Рис. 6.27. Окно настройка браузера

умолчанию здесь стоит адрес Web-странииы фирмы Netscape http://home.netscape.com/. Наконец, в третьей области можно за­дать срок хранения адресов посещаемых страниц или очистить этот список.

В подгруппе Language (Языки) так же, как и в браузере IE, обязательно должны присутствовать, по крайней мере, два язы­ка: английский и русский. Подгруппа Application (приложе­ния) дает список всех приложений, которые могут взаимодейст­вовать с браузером NC.

Category: i: В-Appearance Fonts Colors В Navigator ;■■ ■ Languages L Applications i+r Mail Ь. Groups S- Composer ; Щ- Offline

SI

Preferences

Выбрать правильную кодировку текста можно, выполнив ко­манду View/Encording (Вид/Кодирозка) в Главном меню брау­зера. В открывшемся списке необходимо выбрать кодировку Cyrillic (Windows-1251) и нажать клавишу <Enter>. Для того чтобы эта кодировка оставалась и в дальнейшем, необходимо сразу же еще раз выполнить указанные команды и выбрать по­следний пункт Set Default Encoding (установка кодировки по умолчанию) и опять нажать клавишу <Enter>.

Вслед за Edit указано меню Вид (View). Данное меню отве­чает за отображение информации о странице и позволяет обра­батывать перекодировку текста в тот код, который заказывается через режим Encoding. Практически именно этот режим позво­ляет читать русский текст, в какой кодировке он не был бы под­готовлен.

Меню перейти (Go) позволяет быстро извлекать из запасни­ков адреса пройденных гипертекстовых ссылок и снова возвра­щаться к просмотру страниц, на которые они указывают.

Меню Компоненты (Communicator) позволяет запустить на выполнение другие модули системы, например, систему про­смотра электронной почты или программу просмотра новостей.

Мулътипротоколъный браузер Opera. При запуске Opera ото­бражается диалог запуска, который содержит два основных пара­метра использования Opera (рис. 6.28, а)\

. открывать все окна Opera внутри программы (многодоку­ментный интерфейс — MDI);

. открывать отдельное окно приложения для каждого окна Opera (однодокументный интерфейс — SDI).

Рассмотрим элементы пользовательского интерфейса Opera.

Главная панель содержит набор кнопок, которые по­зволяют осуществлять собственно навигацию в Internet:

  • создавать новые окна для навигации;

. открывать и сохранять файлы на компьютере;

  • распечатывать Web-страницы;

. осуществлять поиск текста на Web-странице;

  • отображать список;

. перемещаться назад и вперед по посещенным страницам в одном окне;

  • получать самую последнюю версию страницы (обновле­ние);

. осуществлять переход к домашней странице;

  • получать доступ к закладкам в активной папке закладок;

. располагать все окна в Opera каскадом, по вертикали и го­ризонтали.

Пользователь может настроить главную панель, щелкнув по ней правой кнопкой мыши или из раздела вид главного меню.

Личная панель постоянно отображает на экране наибо­лее посещаемые закладки, поэтому пользователь может получить прямой доступ к ним, минуя список.

:.ДПа<ж| jg{D;\PISTR'.OPERA)-Fa;

Г-Шх!

('fv-m I iHihului tiou f>< lit I- Internet. i r<nl<n2f I

Q Файл Правка Вид Навигация Закладки Почта Новости Окно Справка

Click to buy

- the fastest browser on earth!

**J ti V

Обновить Домой Список

Печать Создать

Сз Opera Amazon. .. Q Бесплатный Инг., ф OpeiaMail | 2] [ Jg] | j

tSDS IfileV/localhostfc/OOMKPHTO/IJSELCONTENT.H -j Пцо || -[ Поиск | |jl,

Информационные Ресурсь- internet

t -ига-гз-т:-1

щшшя

■яшм

I Q Introduction to the Int.. D Пустая страница

тщск\ Д) \Щ{С..Що... С... ] -Wi^iMQ 2V12

б

Рис. 6.28. Стартовый экран браузера Opera (а); пользовательский интерфейс (б)

На личной панели можно также поместить любимые средст­ва поиска в Internet, тем самым пользователю не нужно будет выбирать их из списка.

Панель адреса. На панели адреса расположены следую­щие элементы (слева направо):

  • значок замка — показывает уровень безопасности узла;

  • кнопка рисунка — переключает отображение рисунков на странице;

  • кнопка режима отображения— переключает режим автора и режим пользователя;

  • кнопка просмотра— включает предварительный просмотр печатной версии страницы;

  • поле адреса — поле ввода Web-адресов страниц;

  • раскрывающийся список адресов — обеспечивает доступ к ранее введенным адресам;

  • кнопка «пуск» — осуществляет переход к введенному ад­ресу;

  • поле поиска — осуществляет прямой поиск в Internet;

  • раскрывающийся список поиска — обеспечивает выбор средства поиска;

  • кнопка поиска — выполняет поиск;

  • поле масштаба — изменяет масштаб отображения Web- страниц;

  • раскрывающийся список масштаба— выбирает уже сущест­вующее значение масштаба.

Панель окон (для MDI). Если запустить Opera с исполь­зованием многодокументного интерфейса (MDI), все окна будут отображаться внутри программы (рис. 6.28, а). Панель окон дает возможность управления всеми открытыми окнами и доступа к ним, и заменяет панель страниц, которая отображается при ис­пользовании однодокументного интерфейса (SDI).

Панель страниц (для SDI). Если запустить Opera с использованием однодокументного интерфейса (SDI), все окна программы будут отображаться как окна отдельных приложений. Но дополнительно в распоряжении пользователя будет возмож­ность открывать несколько страниц внутри каждого окна Opera. Панель страниц обеспечивает доступ к этим страницам с помо­щью изящных вкладок, и заменяет панель окон, которая исполь­зуется для многодокументного интерфейса (MDI).

Панель загрузки. При загрузке Web-странииы выводит­ся панель загрузки. Она отображает следующую информацию (слева направо):

  • объем загруженной страницы, передаваемой на компьютер (в процентах);

  • количество загруженных рисунков и их общее количество;

  • общий объем загруженных данных;

  • среднюю скорость передачи данных во время загрузки страницы;

  • время, прошедшее с начата загрузки;

  • текущее состояние загрузки страницы.

Программы-серверы. Сервер WWW — программа, которая

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

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

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

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

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

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

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

XML-технологии и поиск данных. BizQuery. Просмотр XML-документов осуществляется специальной программой ана­лизатором. На сегодняшний день разработано около десятка по­добных анализаторов. В браузере Internet Explorer 5 предусмот­рен анализ XML-документов.

Анализ документа в Internet Explorer 5 осуществляется тремя вариантами: просмотр аналогично HTML-документу, формати­рование документа с использованием специальных стилевых таблиц — XSL и анализ с помощью сценариев, написанных на Java Script или VBScript.

Поиск нужного элемента или поддерева осуществляется с помощью XQL-запроса. XQL является частью XML и переводит­ся как язык запросов для XML (XML Query Language). Широко обсуждается вопрос об утверждении язы­ка XQL в качестве стандарта, который может заменить SQL.

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

Язык запросов напоминает обычный способ определения пути к ресурсу — список узлов дерева, разделенных символом «/». Для указания на текущий элемент используется символ «.» , на родительский — «..», для выделения всех дочерних элемен­тов — символ «*», для выделения элемента, расположенного просто «ниже» по дереву (не важно, на каком именно уровне вложенности) — «//». Условие на значение в запросе должно за­ключаться в символы «[« и «]». Для выбора значения атрибута в условии указывается символ «@».

Примеры простых XQL-шаблонов:

"/Customer"

Корневой элемент

"Customers/"

Возвращает дочерние элементы для элемента

Customers

"Customers

Список всех элементов, вложенных в Customers

! "container

@Type]"

Список элементов container, в котором опреде­лен атрибут Туре

Поиск всех двадцатифутовых контейнеров, т. е. эле­

"container

@Type =2 0 f]"

ментов container, в котором значение атрибута Туре равно "20f "

Список элементов Customers, которые содержат

"Customers I

address]"

хотя бы один элемент address, выражение в квад­ратных скобках может быть составным


Система виртуальной интеграции BizQuery на основе техно­логий XML и UML является результатом работы исследователь­ской группы, которая на протяжении многих лет занимается во­просами исследования и разработки методов управления XML-данными. Основные возможности BizQuery заключаются в следующем:

  • интегрированный доступ к нескольким источникам дан­ных, которые могут быть реляционными или содержать XML-данные;

  • использование XML как для внутреннего представления данных, так и для представления результата;

  • представление глобапьной схемы интегрированных данных в терминах XML, так и в терминах UML;

  • возможность формулировки запросов к интегрирован­ным данным с использованием декларативных языков запросов;

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

Приведем пример запроса. Предположим, необходимо обра­титься к двум документам одного реляционного источника и вы­дать данные об отделах, в которых имеются сотрудники моложе 20 лет.

for 5d in document(«real:sqll/deps»)/table/tuple

where some $e in

document(«real:sqll/emps»)/table/tuple[age < 20]

satisfies Sd/id = $e/dep_id

return element dep {$d/name, element additional

{$d/address}}

Схемы документов-источников в виде DTD (определение типа документа) имеют следующий вид: (см. также гл. 2, рис. 2.5):

Document ("real:sql1/depts") Document ("real:sql1/emps")

<!ELEMENT table (turple)*> <!ELEMENT table (turple)*>

<!ELEMENT turple (id, name, <!ELEMENT turple (id, name,

address)> address)>

<!ELEMENT id (#PCDATA)> <!ELEMENT id (#PCDATA)>

<!ELEMENT name (#?CDATA)> <!ELEMENT age (#PCDATA)>

<!ELEMENT address (#?CDATA)> <!ELEMENT de id (#PCDATA)>

Запрос содержит полусоединение (определяется разделами for и where) двух документов одного источника, которое может быть выполнено на стороне источника, а также трансформацию, не поддерживаемую реляционным источником.

Протокол Z39.50

Данный протокол ориентирован на информационный поиск в удаленных базах данных. Это — протокол прикладного уровня в рамках семиуровневой эталонной модели взаимодействия от­крытых систем, разработанной Международной Организацией Стандартов (ISO), и поэтому может быть реализован в различ­ных типах сетей (например, в сетях TCP/IP, IPX/SPX, OSI) не­зависимо от реализации транспортного уровня. Его назначе­ние — предоставить компьютеру, работающему в режиме «кли­ент», возможности поиска и извлечения информации из другого компьютера, работающего как информационный сервер.

Особенностями протокола Z39.50 является возможность со­хранения состояний системы и присвоение каждому состоянию соответствующего идентификатора. Эта особенность протокола позволяет производить «навигацию во времени» т. е. в любой момент можно вернуться в определенную точку поиска, произ­веденного ранее. Наличие такой «памяти» позволяет использо­вать результаты, полученные ранее, в составлении дальнейших запросов.

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

Технология сетевого доступа к базам данных по протоколу Z39.50 существенно отличается от других технологий. Различие обусловлено самой сутью протокола: его ориентацией на работу с базами данных, абстрагированных от конкретных систем.

Состав протокола Z39.50. В основе Z39.50 лежит модель аб­страктной базы данных. Каждый элемент этой модели имеет описание с однозначным толкованием и стандартизуется с при­своением уникального идентификатора — OID.

Термин база данных в спецификации Z39.50 означает набор файлов, каждый из которых имеет свое уникальное имя. Едини­цей хранения информации, которая может быть найдена при об­ращении к базе данных, является запись файла. Все записи од­ного файла должны иметь одинаковую структуру (т. е. состоять из одного и того же набора элементов и точек доступа). Точка доступа — это уникальный или неуникальный ключ, который может быть указан самостоятельно или в совокупности с други­ми ключами в поисковом критерии. Ключ может быть элемен­том данных, состоять из нескольких элементов или быть частью элемента.

Работа с каждой конкретной СУБД согласно Z39.50 должна быть организована только через эту абстрактную модель путем обмена пакетами данных (PDU), содержащими последователь­ности объектов, идентифицируемых по меткам. В стандарте опи­саны следующие классы объектов:

  • контекст приложения (context):

. протокольные блоки данных — protocol data unit (pdu);

  • атрибуты (attributeset);

  • диагностика (diagnostic);

  • структура записей (recordsyntax);

. синтаксис преобразований (transfersyntax);

  • отчет по ресурсам (resourcereport);

  • контроль доступа (accesscontrol);

  • расширенный сервис (extendedservice);

. пользовательская информация (userinfoformat);

  • элементы (elementspec);

  • варианты (variantset);

  • схема данных (schema);

  • схема меток (tagset).

Внутри класса объекты идентифицируются номерами, добав­ляемыми к номеру класса. Например, в классе recordSyntax {1.2.840.10003.5} объекты имеют OID:

unimarc {1.2.840.10003.5.1},

USmarc {1.2.840.10003.5.10},

sutrs {1.2.840.10003.5.101} и т. п.

Модель службы Z39.50 предусматривает обмен сообщениями типа «запрос—ответ» между соответствующими приложения­ми _ клиентом и сервером. Формат таких сообщений и опреде­ляется протоколом Z39.50. После установления ТСР-соединения (или любого другого, зависящего от способа передачи данных) устанавливается Z39.50-coefliiHeHvie, посредством обмена прото­кольными блоками данных — Protocol Data Unit (PDU).

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

Получив от клиента PDU на инициализацию сессии, сервер формирует ответ — сообщения о параметрах сеанса, видах услуг, поддерживаемых клиентом и сервером, после получения которо­го клиентом 739.50-соединение считается установленным. Далее клиент может либо продолжить работу с такими параметрами, либо закрыть соединение и попытаться затем установить но­вое — быть может, с другими параметрами. Передавать запрос на поиск информации пользователь может только после уста­новки соединения.

Таким образом, протокол Z39.50 описывает интерактивную сессию между источником запросов и приемником, обслуживаю­щим эти запросы. Полный информационный сервис, как он по­нимается в стандарте, состоит из инициатизации сессии, передачи данных и завершения сессии. Параметры сессии и ее окружение источник и приемник определяют в процессе инициализации.

Согласно Z39.50 существует семь основных видов информа­ционного обмена в рамках распределенной ИПС:

  • инициатизация сессии;

  • поиск информации по запросу;

  • представление результатов поиска;

  • удаление результатов поиска:

  • контроль доступа к информационному ресурсу;

  • контроль прав доступа к информационному ресурсу;

  • завершение сессии.

Завершение сессии — это закрытие Z-соединения и после­дующее закрытие ТСР-соединения.

В течение сеанса происходит обмен PDU, инициатором которых, чаще всего, выступает клиент. Основные PDU сле­дующие:

  • Search;

  • Present;

  • DeleteResuitSet;

  • Scan;

  • Sort;

  • Segment;

  • ExtendedServices.

Контрольные вопросы

  1. Что такое архитектура «клиент — сервер» и каковы основные разно­видности программно-аппаратных средств на клиентской и серверной стороне?

  2. Дайте определение протокола в информационных сетях.

  3. В чем преимущества систем с коммутацией пакетов?

  4. Определите 7-уровневую модель протоколов в открытых системах.

  5. На что ориентированы протоколы 1—3 уровня в 7-уровневой моде­ли OSI?

  6. На что ориентированы протоколы 5—7 уровня в 7-уровневой моде­ли OSI?

  7. Какой уровень прокладывает путь через сеть?

  8. Какой уровень обеспечивает обнаружение и исправление ошибок?

  9. Какой уровень определяет процедуру представления передаваемой информации в нужную сетевую форму?

  10. Что входит в систему адресов Internet?

  11. Какую структуру имеет адрес Ethernet?

  12. Какую структуру имеет IP-адрес?

  13. Что такое выделенные IP-адреса?

  14. Что из себя представляет система доменных имен?

  15. Что такое сервер доменных имен?

  16. Какие разновидности URL вам известны?

  17. Какие протоколы транспортного уровня вы знаете?

  18. Что такое инкапсуляция и фрагментация?

  19. Что такое TCP/UDP—порт?

  20. Что представляют собой протоколы управления маршрутизацией?

  21. Какова структура пакета TCP?

  22. Что представляет собой ARP?

  23. Расставьте на места уровни в архитектуре протокола TCP/IP.

  24. Какую функцию описывает протокол TCP?

  25. Какую функцию описывает протокол IP?

  26. Что такое класс локальной сети, входящей в Internet?

  27. Каковы преимущества и недостатки конфигурации «звезда»? В каких локальных сетях она применяется?

  28. Каковы преимущества и недостатки конфигурации «общая шина»? В каких локальных сетях она применяется?

  29. Каковы преимущества и недостатки конфигурации «кольцо»? В каких локальных сетях она применяется?

  30. Какие смешанные топологии вам известны и с помощью какого сете­вого оборудования они реализуются?

  31. Какие прикладные протоколы Internet вы знаете?

  32. Какие информационные ресурсы Internet вы знаете?

  33. Какова структура ресурса Usenet?

  34. Какова структура распределенной ФС FTP?

  35. Перечислите команды Telnet.

  36. Какие протоколы электронной почты вам известны?

  37. Перечислите программы-клиенты электронной почты.

  38. Перечислите команды прикладных протоколов электронной почты.

  39. Что такое протокол NNTP? Перечислите команды протокола.

  40. Перечислите команды протокола FTP.

  41. Назовите программы-клиенты и серверы протокола FTP.

  42. Что такое Copher? Какова структура взаимодействия программы-кли­ента и сервера?

  43. Каков состав средств Web-технологий? Что такое CGI?

  44. Перечислите команды протокола HTTP.

  45. Каков состав программного обеспечения WWW?

  46. Перечислите основные программы-клиенты и серверы WWW.

  47. Перечислите основные форматы HTML.

  48. Каковы основные возможности отображения документов?

  49. Расскажите об организации гипертекстовых ссылок.

  50. Каковы возможности браузера Netscape Navigator?

51 . В чем состоит отличие протокола Z39.50 от других прикладных прото­колов?

    1. Почему использование протокола HTTP для реализации ИПС вызывает трудности?

    2. Из каких фаз состоит взаимодействие по протоколу Z39.50?