Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛК.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
953.86 Кб
Скачать

Механизм взаимодействия клиента и ервера

  1. Клиентское приложение создает экземпляр объекта SOAPClient

  2. SOAPClient читает файлы описания методов веб-сервиса (WSDL и Web Services Meta Language - WSML). Эти файлы могут храниться и на клиенте.

  3. Клиентское приложение, используя возможности позднего связывания методов объекта SOAPClient, вызывает метод сервиса. SOAPClient формирует пакет запроса (SOAP Envelope) и отправляет на сервер. Возможно использование любого транспортного протокола, но, как правило, используется HTTP.

  4. Пакет принимает серверное приложение Listener (может представлять собой ISAPI приложение или ASP страницу), создает объект SOAPServer и передает ему пакет запроса

  5. SOAPServer читает описание веб-сервиса, загружает описание и пакет запроса в XML DOM деревья.

  6. SOAPServer вызывает метод объекта/приложения, реализующего сервис.

  7. Результаты выполнения метода или описание ошибки конвертируются объектом SOAPServer в пакет ответа и отправляются клиенту.

  8. Объект SOAPClient проводит разбор принятого пакета и возвращает клиентскому приложению результаты работы сервиса или описание возникшей ошибки.

Структура SOAP пакета

Тэг Envelope должен быть корневым элементом пакета. Элемент Header не обязателен, а Body должен присутствовать и быть прямым потомком элемента Envelope. В случае

ошибки выполнения метода сервер формирует пакет, содержащий в тэге Body элемент Fault, который содержит подробное описание ошибки.

Если вы пользуетесь высокоуровневыми интерфейсами SOAPClient, SOAPServer, то вам не придется вдаваться в тонкости формата пакета, но, при желании, можно воспользоваться низкоуровневыми интерфейсами или же вообще создать пакет «руками».

Объектная модель SOAP Toolkit дает возможность работать с объектами низкоуровневого API:

SoapConnector - Обеспечивает работу с транспортным протоколом для обмена SOAP пакетами

SoapConnectorFactory - Обеспечивает метод создания коннектора для транспортного протокола, указанного в WSDL файле (тэг <soap:binding>)

SoapReader - Читает SOAP сообщения и строит XML DOM деревья

SoapSerializer - Содержит методы создания SOAP сообщения

IsoapTypeMapper, SoapTypeMapperFactory - Интерфейсы, позволяющие работать со сложными типами данных

Используя объекты высокоуровневого API можно передавать данные только простых типов (int, srting, float …), но спецификация SOAP 1.1 допускает работу с более сложными типами данных, например с массивами, структурами, списками и их комбинациями. Для работы с такими типами приходится использовать интерфейсы IsoapTypeMapper и SoapTypeMapperFactory.

Раздел 2. Основы Web-программирования.

Тема 2.1 Развитие языков разметки гипертекста

1. Языки разметки документов SGLМ.

2. История.

3. Структура HTML-документа.

4. Редакторы.

ЯЗЫКИ РАЗМЕТКИ ДОКУМЕНТОВ SGLM

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

Общие принципы разметки документов представлены в SGML.

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

В языке SGML каждый документ имеет три части:

Декларация языка SGML, привязывающие к определённым значениям параметры обработки, а также имена синтаксиса. Например, декларация SGML в описании типа документа HTML объявляет, что строка, с которой начинается метка, - это </, а максимальная длина имени составляет 40 символов.

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

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

Гипермедиа – это среда, основанная на внутренних взаимосвязях. Если немного развить концепцию гипертекста, включив в неё фотографии, видео и звук, получим то, что известно как гипермедиа.

ИСТОРИЯ

В 1986 г. Международная организация по стандартизации ISO одобрила стандарт SGML ISO-8879. Основанный на языке GML, он позволил отказаться от конкретных способов представления информации и сосредоточить усилия на продумывании структуры документов с помощью правил определения собственных тегов форматирования, их атрибутов и синтаксиса использования.

1989 г. известен появлением идеи Всемирной Сети. Она была предложена (а реализована через два года) Тимом Бернсом Ли, программистом Европейского центра ядерных исследований CERN, расположенного в Женеве. Тогда же он создал и новое SGML-приложение, известное сегодня как язык разметки HTML. А сам SGML расширился стандартизованной ISO таблицей стилей DSSSL (ISO 10179), позволившей дополнять описания структуры SGML-документа независимыми от платформы способами его представления на экране.

В 1992 г. Том Брюс распространил первый браузер Cello для компьютеров класса IBM PC, после чего множество компаний начали выпускать собственные Интернет-навигаторы. Это привело к массовой нестыковке, потому что каждый производитель браузеров старался дополнить тогда еще крайне ограниченный HTML своим набором тегов.

В феврале 1993 г. в Национальном центре суперкомпьютерных приложений США под руководством Марка Андриссена был создан браузер Mosaic для Unix, знаменитый первым графическим интерфейсом среди себе подобных. Летом Марк подготовил версии для Мака и Windows. А на следующий год группа разработчиков Mosaic, возглавляемая Джеймсом Кларком, создала собственную корпорацию Netscape Communications (которая вскоре потрясла Уолл-стрит самыми быстрыми в мире темпами роста) и затем выпустила коммерческий браузер Netscape. Современное название Netscape Navigator 2.0 он получил со второй версии, когда в действовавший стандарт HTML эта корпорация добавила множество новых тегов.

Ведущие информационные корпорации, недовольные неразберихой тегов HTML, сформировали в декабре 1994 г. консорциум WWW (W3C), быстро взявший под свой контроль работу практически над всеми стандартами важнейших технологий Сети. Надо отметить, что формально W3C выпускает только рекомендации и некоторые компании их игнорируют, но в целом рекомендации W3C признаются всем рынком в качестве стандартов.

В феврале 1996 г. Билл Гейтс провозгласил: “HTML стал нашим типом данных”. Это было объявлением войны новому конкуренту, Netscape.

8 июня 1997 г., а в декабре появилась и официальная рекомендация W3C. Война браузеров и наборов тегов закончилась, поэтому HTML 4.0 оказался стабильным. Он действует до сего дня, вышла только одна небольшая промежуточная версия 4.01 с исправленными ошибками спецификации

В конце 90-х годов быстро набрал популярность новый язык разметки — XML. Он представляет собой упрощенный вариант SGML и также позволяет создавать пользовательские XML-приложения.

26 января 2000 г. вышла спецификация нового языка разметки XHTML 1.0, в которую консорциум W3C предложил переносить существующие HTML-материалы. Она была названа “переформулировкой HTML 4.0 в виде приложения XML 1.0” (хотя ранее HTML считался приложением SGML). Разработчики дополнительно получили три DTD-документа для описания типов, определяемых требованиями HTML 4, поэтому теперь можно обрабатывать XHTML-файлы с помощью практически любых XML-анализаторов. Очень важной оказалась возможность создания в XHTML-приложении собственных тегов (ведь XHTML основывается на XML). Да и компании, производящие интеллектуальные телефоны с возможностью выхода в Интернет, пообещали поддержать XHTML в микробраузерах. А W3C назвал XHTML технологией, предназначенной для мягкого перехода с HTML на XML.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]