Протоколы 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; просмотров: 1510;