Протоколы Web-серверов

В Web задействованы поставщики (или провайдеры) служб. Web-службы выполня­ются приложениями, базами данных и другими устройствами. Несмотря на то, что нет стандартного определения того, что такое Web-служба, мы можем просто ска­зать, что это услуга, оказываемая пользователю через Web. Термин "Web-служба" описывает специфический вид деятельности, предоставляемой компанией, обычно через Internet-соединение, что позволяет другой компании или ее программному обеспечению пользоваться этой службой [40].

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

Примерами Web-служб могут быть простые запросы, такие как котировка ак­ций, аутентификация пользователя, разрешение на платеж, а также и более слож­ные задачи, например "Купить авиабилет из Сан-Франциско до Нью-Йорка на 14 мая". Архитектура Web-служб должна обеспечить автоматизацию задач, подобных поиску службы, выполнению, формированию результата, промежуточным операци­ям. Поиск Web-службы включает автоматические процедуры, выполняющие ука­занную задачу и показывающие запрашиваемые свойства. Выполнение Web-служ­бы возложено на программу или агента, автоматически запускающего указанную

службу в Web. Формирование результата и промежуточные операции - это автоматический выбор и составление адекватной поставленной задаче Web-службы [22]. Для стандартизации требований к Web-службам и технологий ихразработки были приложены усилия множеством организаций; особенно это касается вопросов открытия и выполнения Web-служб.

На рис. 2.19 показан многоуровневое пред­ставление безопасного стека протоколов и стандартов, который обеспечивает работу Web-служб. Для создания унифицированно­го описания службы и протоколов ее открытия применяются стандартные техноло­гии, такие как TCP/IP, HTTP, XML и SOAP. На верхних слоях (см. рис. 2.19) на­ходятся пока еще не разработанные протоколы взаимодействия и стандарты.

SOAP

Простой протокол доступа к объектам (Simple Object Access Protocol, SOAP) - это проект документа, разработанный консорциумом World Wide Web Consortium (W3C), который описывает, как использовать язык XML и протокол HTTP для со­здания механизмов доставки информации и вызова удаленных процедур [35]. SOAP представляет собой упрощенный протокол для обмена информацией в децен­трализованном распределенном окружении. Это спецификация, которая указывает стандартный способ передачи данных на языке XML. SOAP состоит из трех час­тей: конверта, который определяет последовательность работ по описанию содер­жимого сообщения и по его обработке; набора кодирующих правил для описания экземпляров типов данных, определяемых приложением; и соглашения о представ­лении вызовов удаленных процедур и откликов. SOAP построен на базе протоко­ла HTTP и языка XML. SOAP определяет последовательность действий, которая позволяет программе запрашивать службу через Internet без необходимости ис­пользования обычного языка программирования или инфраструктуры коллективно­го доступа.

WSDL

Язык описания Web-служб (Web Servive Description Language, WSDL) - это XML-формат для описания сетевых служб как набора конечных точек, работающих с сообщениями, содержащими или документно-ориентированную, или процедурно-ориентированную информацию. Операции и сообщения описываются абстрактно, а затем для определения конечной точки привязываются к конкретному сетевому протоколу и формату сообщения [41]. Другими словами, WSDL используется для описания того, что делает служба, где она находится и как ее вызывать.

UDDI

Универсальная услуга описания, обнаружения и интеграции (Universal Description, Discovery and Integration, UDDI) - это спецификация, которая определяет способ опубликования и открытия информации о Web-службах [40]. Спецификация состо­ит из нескольких связанных документов и XML-схемы, определяющих программи­руемый протокол на основе SOAP для регистрации и открытия Web-служб. UDDI представляет собой проект, направленный на интеграцию Web-служб. Он обеспе­чивает клиентам механизм динамического поиска служб вInternet. Ядром проекта UDDI является UDDI бизнес-регистрация, т.е. XML-файл, используемый для опи­сания бизнес-объекта и его Web-служб [40]. UDDI можно рассматривать как служ­бу DNS для бизнес-приложений.

Резюме

В данной главе были введены концепции компьютерных сетей, протоколов, про­водных и беспроводных локальных и глобальных сетей, а также описаны наибо­лее важные характеристики протоколов, составляющих ядро Internet и других се­тей, т.е. TCP/IP.

Была подробно рассмотрена модель "клиент-сервер" и затронуты вопросы влияния архитектуры на производительность. Здесь же был описан HTTP, важный пример протокола клиент-серверного взаимодействия. Кроме того, были подробно проана­лизированы и другие модели Web-взаимодействий - модель равноправных систем Р2Р и модель Web-служб. Оставшиеся главы книги посвящены методике проведе­ния количественного анализа функционирования Web-служб.

Более детальное описание протоколов TCP/IP можно найти в [8, 21, 37, 38]. Хорошее и подробное описание систем с клиент-серверной архитектурой приведе­но в [28], а Web-серверов - в [43].

 








Дата добавления: 2016-04-19; просмотров: 1520;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.