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

Обновлено: 15.05.2024

Сетевой протокол - это набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть компьютерами.Фактически разные протоколы зачастую описывают лишь разные стороны одного типа связи; взятые вместе, они образуют так называемый стек протоколов. Названия "протокол" и "стек протоколов" также указывают и на программное обеспечение, которым реализуется протокол.

Уровни протоколов

Наиболее распространённой системой классификации сетевых протоколов является так называемая модель OSI. В соответствии с ней протоколы делятся на 7 уровней по своему назначению - от физического (формирование и распознавание электрических или других сигналов) до прикладного (API для передачи информации приложениями):

Уровень представления, Presentation layer - 6-й уровень отвечает за преобразование протоколов и кодирование/декодирование данных. Запросы приложений, полученные с уровня приложений, он преобразует в формат для передачи по сети, а полученные из сети данные преобразует в формат, понятный приложениям. На уровне представления может осуществляться сжатие/распаковка или кодирование/декодирование данных, а также перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны локально.

Сеансовый уровень, Session layer - 5-й уровень модели отвечает за поддержание сеанса связи, что позволяет приложениям взаимодействовать между собой длительное время. Сеансовый уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений. Синхронизация передачи обеспечивается помещением в поток данных контрольных точек, начиная с которых возобновляется процесс при нарушении взаимодействия.

Транспортный уровень, Transport layer - 4-й уровень модели, предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. При этом неважно, какие данные передаются, откуда и куда, то есть он предоставляет сам механизм передачи. Блоки данных он разделяет на фрагменты, размер которых зависит от протокола, короткие объединяет в один, а длинные разбивает. Протоколы этого уровня предназначены для взаимодействия типа точка-точка. Пример: TCP, UDP.

Сетевой уровень, Network layer - 3-й уровень сетевой модели OSI, предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.

Канальный уровень, Data Link layer - этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Данные, полученные с физического уровня, он упаковывает во фреймы, проверяет на целостность, если нужно исправляет ошибки и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями, контролируя и управляя этим взаимодействием. Спецификация IEEE 802 разделяет этот уровень на 2 подуровня - MAC (Media Access Control) регулирует доступ к разделяемой физической среде, LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня. На этом уровне работают коммутаторы, мосты. В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS.

Физический уровень, Physical layer - самый нижний уровень модели, предназначен непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и соответственно их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Другими словами, осуществляет интерфейс между сетевым носителем и сетевым устройством. На этом уровне работают концентраторы (хабы), повторители (ретрансляторы) сигнала и медиаконверторы. Функции физического уровня реализуются на всех устройствах, подключенных к сети. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом.

В основном используются протокол TCP/IP

Transmission Control Protocol/Internet Protocol, TCP/IP (Протокол управления передачей/Протокол Интернета)

Большинство операционных систем сетевых серверов и рабочих станций поддерживает TCP/IP, в том числе серверы NetWare, все системы Windows, UNIX, последние версии Mac OS, системы OpenMVS и z/OS компании IBM, а также OpenVMS компании DEC. Кроме того, производители сетевого оборудования создают собственное системное программное обеспечение для TCP/IP, включая средства повышения производительности устройств. Стек TCP/IP изначально применялся на UNIX-системах, а затем быстро распространился на многие другие типы сетей.

Протоколы локальных сетей

  • IPX/SPX;
  • NetBEUI;
  • AppleTalk;
  • TCP/IP;
  • SNA;
  • DLC;
  • DNA;

Свойства протоколов локальной сети

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

Протоколы локальных сетей должны иметь следующие основные характеристики:

  • обеспечивать надежность сетевых каналов;
  • обладать высоким быстродействием;
  • обрабатывать исходные и целевые адреса узлов;
  • соответствовать сетевым стандартам, в особенности - стандарту IEEE 802.

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

В таблице перечислены протоколы локальных сетей и операционные системы, с которыми эти протоколы могут работать. Далее в главе указаны протоколы и системы (в частности, операционные системы серверов и хост компьютеров) будут описаны подробнее.

Таблица Протоколы локальных сетей и сетевые операционные системы

WWW - это распределенная информационная система мультимедиа, основанная на гипертексте. Давайте разберем это определение по порядку.

Выделяют следующие основные компоненты технологий WWW:

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

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

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

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

Язык разметки HTML включает:

§ Средства отображения документа;

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

URL- адрес – используется в и FTP сервисах для указания местоположения Web-документов и файлов.

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

WAIS – распределенная информационно-поисковая система Internet. Поисковый механизм WAIS аналогичен обычным ИПС типа STAIRS, ISIS и т.д..

В коммуникационной сети есть справочники пользователей (Например: телефонные книги, содержащие адреса абонентов телефонной сети). В Internet тоже есть такие книги – это БД WHOIS:

§ Интерактивная система с возможностью почтового взаимодействия;

§ Распределенная система, т.е. запросы отправляются по всей совокупности серверов WHOIS в Internet, если не указан адрес конкретного сервера.

Х.500 – европейский стандарт для компьютерных справочных служб. БД Х.500 содержит информацию о пользователях сети, их электронные и обычные адреса, идентификаторы и реальные имена, должности и места службы.

Mailbase – система во многом повторяющая LISTSERV.

TRICLE – доступ по почте к архивам FTP, который организован через специальный шлюз, имеющий навигационные средства для поиска нужной информации в сети. Диалог осуществляется по почте путем ввода соответствующих команд TRICLE.

Информационный поиск в среде WWW

Документальным массивом ИПС Internet является множество ресурсов 6 основных типов:

§ Записи архивов FTP;

§ Статьи почтовых списков рассылки.

Все это - разнородная информация, представленная в виде различных форматов данных – текстовых, графических, аудио-, видео- и пр..

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

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

Робот просматривает сеть, находит новые ресурсы, приписывает им индексные термины и помещает в БД индексов.

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

§ Гипертекстовые ссылки; заголовки (TITILE), заглавия (H1,H2,…), аннотации, списки ключевых слов и полные тексты документов;

§ Для индексирования ресурсов Telnet, Gopher, FTP, нетекстовой информации используется URL;

§ В случае Usenet и почтовых списков – поле subject и keywords.

В ответ на запрос пользователя, составленный на языке запросов, поисковый сервис выдает список URL-адресов, указывающих на документы соответствующие запросу пользователя.

Информационно-поисковые системы Internet

Эффективность практического применения ресурсов Internet определяется средствами поиска и доступа к нужной информации. В сети существует несколько типов ИПС:

§ По каталогам, формируемым на основе информации Web-страниц;

§ Поиск по FTP- адресам;

§ Поиск посредсвом других поисковых систем.

Самые популярные поисковые системы российского Internet:




§ Поиск на 25 языках, в т.ч. на русском;

§ Организован специальный поиск по мультимедиа ресурсам;

§ Система с расширенным булевым поиском (поддерживает операторы NOT, NEAR).

Yahoo! – сайты разбиты по категориям и ключевым словам.

Содержание: адреса URL для Internet-ресурсов и краткое описание этих связей.

Формат запроса: все слова вводить через пробел, соединяя операторами AND либо OR.

§ Имеет оболочки более, чем на 50 языках;

§ Представляет 3 возможности поиска:

2) по тематическому каталогу;

3) в группах новостей;

§ раздел Advanced Search имеет доступ к удобному сервису по поиску картинок;

§ основа технологии – ранжирование страниц по популярности;

§ способность осуществлять поиск документов в формате PDF.

Через эти АИПС можно найти электронный адрес человека; удобно скачивать программные продукты на определенных условиях, иногда бесплатно.

Базовые информационные технологии

Базовые ИТ делятся на:

- обработка текстов(документов). Инструментальные средства: Word, Adobe Acrobat, Лексикон

- обработка таблиц (Excel, Access, FoxPro)

- обработка статических изображений (Paint, Phohtoshop- растровая графика, Coraldraw, Adobe illustrator- векторные изображения)

- обработка звукового сигнала (Magix4inOne)

- обработка видео (Adobe Premier)

(Звук, видео и изображения –компоненты мультимедиа)

2) Смешанные ИТ, которые осуществляют преобразование различных типов данных:

- распознавание образов (Fine Reader)

- чтение текста ( Govorilka, Speak and mail)

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

Источники статических изображений- растровые сканеры и цифровые фотокамеры (MiraScan)

Основные форматы изображений

· BMP –основной формат растровой графики в ОС Windows . Точечный рисунок передает полный цвет без сжатия

· TIFF- формат с разметкой значительно уменьшенного размера файла без потери качества

· GIF-сохранение изображения с использованием индексирования цветов. GIF файлы занимают наименьший объем

· JPEG обеспечивает высокий коэффициент сжатия для рисунков фотографического типа(сжатие с потерями). Небольшие размеры файлов при высокой цветовой глубине.

Обработка видеоинформации

3 формы кодирования телевидения

-PAL большинство стран Европы

-CEKAM (франция, Россия, восточные страны)

Для преобразования аналогового видео сигнала в цифровой эквивалент используется аналого цифровой преобразователь (АДС,АЦП)

Ацифровка или видеозахват => получаем цифровое видео на мониторе компьютера

Для получения цифрового видео на обычном ТВ требуется преобразователь ( конвертер)

Цифроаналоговый ДАС или ЦАП происходит преобразование двоичной информации в аналоговый сигнал.




СОДЕРЖАНИЕ

Технический обзор

Веб-браузер - это пример пользовательского агента (UA). Другие типы пользовательских агентов включают программное обеспечение для индексирования, используемое поставщиками поиска ( веб-сканеры ), голосовыми браузерами , мобильными приложениями и другим программным обеспечением, которое получает доступ, потребляет или отображает веб-контент.

История


В июне 2014 года WG выпустила обновленную спецификацию из шести частей, отменяющую RFC 2616 :

Постоянные соединения

Оптимизация поиска контента

Области аутентификации

Синтаксис запроса

Способы запроса


Безопасные методы

Метод запроса безопасен, если запрос с этим методом не оказывает ожидаемого воздействия на сервер. Методы GET, HEAD, OPTIONS и TRACE определены как безопасные. Другими словами, безопасные методы предназначены только для чтения . Однако они не исключают побочных эффектов , таких как добавление информации о запросе в файл журнала или начисление платы за рекламную учетную запись , поскольку они по определению не запрашиваются клиентом.

Напротив, методы POST, PUT, DELETE, CONNECT и PATCH небезопасны. Они могут изменять состояние сервера или иметь другие эффекты, такие как отправка электронного письма . Поэтому такие методы обычно не используются соответствующими веб-роботами или поисковыми роботами ; некоторые из них, как правило, обращаются с просьбами без учета контекста или последствий.

Одним из примеров того, как это происходило на практике, была недолгая бета-версия Google Web Accelerator , которая предварительно выбирала произвольные URL-адреса на странице, которую просматривал пользователь, что приводило к автоматическому изменению или удалению записей в массовом порядке . Бета-версия была приостановлена ​​всего через несколько недель после ее первого выпуска из-за широкой критики.

Идемпотентные методы

Метод запроса является идемпотентным, если несколько идентичных запросов с этим методом имеют тот же предполагаемый эффект, что и один такой запрос. Методы PUT и DELETE, а также безопасные методы определены как идемпотентные.

Обратите внимание, что то, является ли метод идемпотентным, не определяется протоколом или веб-сервером. Вполне возможно написать веб-приложение, в котором (например) вставка в базу данных или другое неидемпотентное действие запускается GET или другим запросом. Однако игнорирование этой рекомендации может привести к нежелательным последствиям, если пользовательский агент предполагает, что повторение одного и того же запроса безопасно, когда это не так.

Кешируемые методы

Метод запроса кэшируется, если ответы на запросы с этим методом могут быть сохранены для повторного использования в будущем. Методы GET, HEAD и POST определены как кэшируемые.

Напротив, методы PUT, DELETE, CONNECT, OPTIONS, TRACE и PATCH не кэшируются.

Поля заголовка запроса

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

Синтаксис ответа

Коды статуса ответа

Первая цифра кода состояния определяет его класс:

1XX (информационный) Запрос получен, процесс продолжается. 2XX (успешный) Запрос был успешно получен, понят и принят. 3XX (перенаправление) Для выполнения запроса необходимо предпринять дальнейшие действия. 4XX (ошибка клиента) Запрос содержит неверный синтаксис или не может быть выполнен. 5XX (Ошибка сервера) Серверу не удалось выполнить явно действительный запрос.

Поля заголовка ответа

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

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

Зашифрованные соединения

Пример сеанса

Запрос клиента

За клиентским запросом (состоящим в данном случае из строки запроса и нескольких заголовков, которые могут быть сокращены до только "Host: hostname" заголовка) следует пустая строка, так что запрос заканчивается двойным концом строки, каждый в форме возврат каретки с последующим переводом строки . Значение "Host: hostname" заголовка различает различные имена DNS, совместно использующие один IP-адрес , что позволяет использовать виртуальный хостинг на основе имени . Хотя в HTTP / 1.0 это необязательно, в HTTP / 1.1 это обязательно. ("/" ( Косая черта) обычно приводит к извлечению файла /index.html, если он есть.)

Ответ сервера

Большинство строк заголовка являются необязательными, но некоторые являются обязательными. Если заголовок "Content-Length: number" отсутствует в ответе с телом объекта, это следует рассматривать как ошибку в HTTP / 1.0, но это может не быть ошибкой в ​​HTTP / 1.1, если заголовок "Transfer-Encoding: chunked" присутствует. При кодировании с фрагментированной передачей размер фрагмента равен 0, чтобы пометить конец содержимого. Некоторые старые реализации HTTP / 1.0 опускали заголовок, "Content-Length" когда длина объекта тела не была известна в начале ответа, и поэтому передача данных клиенту продолжалась до тех пор, пока сервер не закроет сокет.

A может использоваться для информирования клиента о том, что часть тела передаваемых данных сжимается с помощью алгоритма gzip. "Content-Encoding: gzip"


Протокол используется одной из популярнейших систем Сети - Word Wide Web с 1990 года.

Фраг­мен­ты ад­ре­са дан­но­го файла за­ко­ди­ро­ва­ны бук­ва­ми А, Б . Ж (см. таб­ли­цу).

За­пи­ши­те по­сле­до­ва­тель­ность этих букв, ко­то­рая ко­ди­ру­ет адрес ука­зан­но­го файла в Ин­тер­не­те.

IP - адрес — это уникальный сетевой адрес узла в компьютерной сети. IP-адрес это неповторимый адрес (имя) компьютера (или другого устройства), который подключается к сети Интернет или локальной сети. IP-адрес это четыре числа от 0 до 255 разделенных точками (например 145.76.190.32) IP-адрес пред­став­ля­ет собой числа, разъ­еди­нен­ные точ­ка­ми, при­чем числа эти не боль­ше 255. IP - адрес IP - адрес Статические (выделенные) Широковещательные (пример: 168.154.15.255 или 168.154.255.255) Динамические (временные) Служебные (168.154.15.0 или 168.154.0.0)

IP - адрес — это уникальный сетевой адрес узла в компьютерной сети.

IP-адрес это неповторимый адрес (имя) компьютера (или другого устройства), который подключается к сети Интернет или локальной сети.

IP-адрес это четыре числа от 0 до 255 разделенных точками (например 145.76.190.32)

IP-адрес пред­став­ля­ет собой числа, разъ­еди­нен­ные точ­ка­ми, при­чем числа эти не боль­ше 255.

IP - адрес

IP - адрес

Статические (выделенные)

Широковещательные

168.154.15.255 или

168.154.255.255)

Динамические

(168.154.15.0 или

 ЗАДАЧА ОГЭ и ЕГЭ: Вася записал IP-адрес школьного сервера на листке бумаги и положил его в карман куртки. Васина мама случайно постирала куртку вместе с запиской. После стирки Вася обнаружил в кармане четыре обрывка с фрагментами IP-адреса. Эти фрагменты обозначены буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу.

ЗАДАЧА ОГЭ и ЕГЭ:

Вася записал IP-адрес школьного сервера на листке бумаги и положил его в карман куртки.

Васина мама случайно постирала куртку вместе с запиской.

После стирки Вася обнаружил в кармане четыре обрывка с фрагментами IP-адреса.

Эти фрагменты обозначены буквами А, Б, В и Г.

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

IP-адрес состоит из 4-х байт и выглядит так: 1-й байт . 2-й байт . 3-й байт . 4-й байт Каждый байт не может превышать 255 , т.к. в 1 байте = 8 бит. 2 8 =256. Можно закодировать числа от 0 до 255 . * Обрывок А не может стоять первым, потому что точка не может находиться впереди . * Обрывок Г не может стоять после А, Б, В, т.к. нельзя превышать 255 , значит, он стоит первым. Получили:[20][Х 1 ][Х 2 ] [ Х 3 ] или Г[Х 1 ][Х 2 ] [ Х 3 ], где Х 1 Х 2 Х 3 -остальные обрывки. После Г может идти любой из оставшихся обрывков. * Отрывок Б не может стоять после А и В , т.к. нельзя превышать 255. Значит, он стоит перед ними и занимает вторую позицию. Получили:[20][3.13][Х 2 ] [ Х 3 ] или ГБ[Х 2 ] [ Х 3 ] А не может стоять перед В, т.к. нельзя превышать 255,значит А стоит после В. В итоге, получаем :[20] [3.13] [3.133] [.64] ОТВЕТ: 203.133.133.64 или ГБВА.

IP-адрес состоит из 4-х байт и выглядит так: 1-й байт . 2-й байт . 3-й байт . 4-й байт

Каждый байт не может превышать 255 , т.к. в 1 байте = 8 бит. 2 8 =256. Можно закодировать числа от 0 до 255 .

* Обрывок А не может стоять первым, потому что точка не может находиться впереди .

* Обрывок Г не может стоять после А, Б, В, т.к. нельзя превышать 255 , значит, он стоит первым.

Получили:[20][Х 1 ][Х 2 ] [ Х 3 ] или Г[Х 1 ][Х 2 ] [ Х 3 ], где Х 1 Х 2 Х 3 -остальные обрывки.

После Г может идти любой из оставшихся обрывков.

* Отрывок Б не может стоять после А и В , т.к. нельзя превышать 255. Значит, он стоит перед ними и занимает вторую позицию. Получили:[20][3.13][Х 2 ] [ Х 3 ] или ГБ[Х 2 ] [ Х 3 ]

А не может стоять перед В, т.к. нельзя превышать 255,значит А стоит после В.

В итоге, получаем :[20] [3.13] [3.133] [.64]

203.133.133.64 или ГБВА.

ЗАДАЧА № 3 На месте преступления были обнаружены четыре обрывка бумаги. Следствие установило, что на них записаны фрагменты одного IP-адреса. Криминалисты обозначили эти фрагменты буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите: 1) IP-адрес; 2) последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу. ОТВЕТ: 162.168.132.64 и ВБГА.

На месте преступления были обнаружены четыре обрывка бумаги. Следствие установило, что на них записаны фрагменты одного IP-адреса. Криминалисты обозначили эти фрагменты буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите:

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

ОТВЕТ: 162.168.132.64 и ВБГА.

ЗАДАЧА № 4 Петя за­пи­сал IP-адрес школь­но­го сер­ве­ра на лист­ке бу­ма­ги и по­ло­жил его в кар­ман куртки. Пе­ти­на мама слу­чай­но по­сти­ра­ла курт­ку вме­сте с за­пис­кой. После стир­ки Петя обнаружил в кар­ма­не че­ты­ре об­рыв­ка с фраг­мен­та­ми IP-ад­ре­са. Эти фраг­мен­ты обо­зна­че­ны бук­ва­ми А, Б, В и Г. Вос­ста­но­ви­те IP-адрес. В от­ве­те ука­жи­те: 1) IP-ад­ре­с. 2) по­сле­до­ва­тель­ность букв, обо­зна­ча­ю­щих фраг­мен­ты, в по­ряд­ке, со­от­вет­ству­ю­щем IP-ад­ре­су. IP-адрес пред­став­ля­ет собой числа, разъ­еди­нен­ные точ­ка­ми, при­чем числа эти не боль­ше 255. ОТВЕТ: 212.123.212.42 и БВАГ.

ЗАДАЧА № 4 Петя за­пи­сал IP-адрес школь­но­го сер­ве­ра на лист­ке бу­ма­ги и по­ло­жил его в кар­ман куртки. Пе­ти­на мама слу­чай­но по­сти­ра­ла курт­ку вме­сте с за­пис­кой.

После стир­ки Петя обнаружил в кар­ма­не че­ты­ре об­рыв­ка с фраг­мен­та­ми IP-ад­ре­са. Эти фраг­мен­ты обо­зна­че­ны бук­ва­ми А, Б, В и Г. Вос­ста­но­ви­те IP-адрес.

В от­ве­те ука­жи­те:

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

IP-адрес пред­став­ля­ет собой числа, разъ­еди­нен­ные точ­ка­ми, при­чем числа эти не боль­ше 255.

212.123.212.42 и БВАГ.

Использованные источники:

СПАСИБО ЗА ВНИМАНИЕ!


-75%

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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



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

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


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

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

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


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

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


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

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


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

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


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

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

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


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

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

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

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

Атрибут CHECKED используется в полях типа checkbox и radiobutton. Он определяет состояние данного поля (ВЫБРАНО/НЕ ВЫБРАНО)

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

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

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

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

Атрибут md задает контрольную сумму для графики.

Атрибут align определяет выравнивание текста.

Приведем фрагмент HTML-документа с элементами группы FORM и их интерпретацию Web-обозревателем Konqueror (рис. 6.27, l):


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

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



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


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

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


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

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

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

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

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

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

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

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

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

Читайте также: