Эскорт-услуги в Москве от Queens Palace


Мар

31

Web-сервис

Автор: admin

Web-сервис

1. Протоколы прикладного уровня: HTTP, FTP, TCP, IP, ICMP, SMTP Теlnet. Их назначение и применение. Взаимодействие с сервером HTTP.

Традиционно различают два основных способа подключения к Интернету:

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

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

Компьютеры, подключенные к Интернету, могут иметь самую различную архитектуру и программное обеспечение. Возможность обмена информацией и совместимость достигаются за счет использования коммуникационных протоколов, т. е. наборов правил, касающихся передачи информации по се­тям. Главный протокол Интернета называется ТСР/IР (Transmission Control Protocol — InternetProtocol). На самом деле под названием TCP/IP скрывает­ся целое семейство протоколов, решающих те или иные частные задачи. Основные из них:

-        транспортные протоколы TCP и UDP (User Datagram Protocol) — управ­ляют процессом передачи данных между компьютерами;

-        протоколы маршрутизации IР, ICMP (Internet Control Message Protocol), RIP (Routing Information Protocol) — обрабатывают адресацию данных, обеспечивают их физическую передачу и отвечают за выбор наилучшего маршрута до адресата;

-        протоколы поддержки сетевого адреса DNS (Domain Name System), ARP (Address Resolution Protocol) — обеспечивают идентификацию компьюте­ра в сети по его уникальному адресу;

-        шлюзовые протоколы EGP (Exterior Gateway Protocol), GGP (Gateway-to-gateway protocol), IGP (Interior Gateway Protocol), GCP (GatewayControl Protocol) — отвечают за передачу информации о маршрутизации данных и состоянии сети, а также обрабатывают данные для взаимодействия с ло­кальными сетями;

-        протоколы прикладных сервисов FTP (File Transmission Protocol), Telnet и др. — обеспечивают доступ к различным услугам и службам Сети (на­пример, передачу файлов между компьютерами);

-        протокол SMTP (Simple Mail Transfer Protocol) — отвечает за передачу сообщений электронной почты;

-        протокол NNTP (Network News Transport Protocol) — предназначен для работы с группами новостей.

-        протокол HTTP (HyperText Transfer Protocol) — протокол прикладного уровня, который разработан для обмена гипертекстовой инфор­мацией в сети Internet и используется в World Wide Web с 1990 г. Реальная информационная система требует гораздо большего количества функций, чем только поиск данных. HTTP позволяет реализовать в рамках обмена информацией широкий набор ме­тодов доступа. Сообщения по сети при использовании протоко­ла HTTP передаются в формате, схожем с форматами почтового сообщенияInternet (RFC-822 и MIME). HTTP используется для взаимодействия программ-клиентов с программами-шлюзами, разрешающими доступ к ресурсам электронной почты Internet (SMTP), спискам новостей (NNTP), файловым архивам (FTP), системам Gopher иWAIS. Протокол разработан для доступа к этим ресурсам посредством промежуточных программ-серверов (proxy), которые позволяют передавать информацию между раз­личными информационными службами без потерь. Протокол реализует принцип «запрос — ответ». Запрашивающая програм­ма-клиент инициирует взаимодействие с отвечающей програм­мой-сервером и посылает запрос, включающий в себя метод доступа, адрес URL, версию протокола, сообщение с модифика­торами типа передаваемой информации, информацию клиента и, возможно, тело сообщения клиента. Сервер отвечает строкой состояния, включающей версию протокола и код воз­врата, за которой следует сообщение в формате, аналогичном MIME. Данное сообщение содержит информацию сервера и тело сообщения.

2. Web-сервис, его  функциональные блоки и конструктивные решения. Протокол SOAP, применение и преимущества.

Идея веб сервисов была разработана такими гигантами компьютерной индустрии как Sun, Oracle, HP, Microsoft и IBM. В этой идее нет ничего нового, но это большой шаг вперед к упрощенному доступу к программам через сеть.

Принципы, лежащие в основе веб-сервисов, достаточно просты.

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

-        любой компьютер в сети делает запрос к веб-сервису

-        веб-сервис обрабатывает запрос, выполняет какое-либо действие, а затем отправляет ответ.

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

Условно говоря, веб-сервисами называют приложения, которые могут быть опубликованы, обнаружены и запущены с помощью Интернет. Классическими примерами веб-сервисов являются:

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

Для выполнения своих задач одни веб-сервисы могут использовать другие веб-сервисы.

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

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

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

Язык XML

Язык XML играет важную роль в Web-сервисах — он является основой для такой технологии, как SOAP, а также определяет формат данных, используемый для обмена информацией между потребителем сервиса и самим сервисом. XML не является языком как таковым — это синтаксис для описания структур данных, позволяющий осуществлять обмен данными с помощью стандартных методов для кодирования и форматирования информации. В отличие от HTML, XML позволяет не только описывать структуру информации, но и ее контекст. Посредством XML структуру документа, ее содержимое и способы ее отображения можно представить в виде трех различных компонентов. Таким образом, один и тот же документ может быть отображен различными способами, например в зависимости от типа клиента или от типа запрашиваемого документа. Следует отметить, что все средства создания и потребления Web-сервисов содержат библиотеки для обработки XML-документов. Это могут быть библиотеки, поддерживающие XML Document Object Model (DOM), SAX или, как в случае с .NET Framework, — «pull»-модель для извлечения и обработки информации из XML-документов.

SOAP

SOAP (Simple Object Access Protocol, хотя более актуальным следует считать название Services-Oriented Architecture Protocol) — это основанный на языке XML стандарт для взаимодействия между сервисами и их потребителями. Версия SOAP 1.0 была разработана рядом компаний, таких как Userland, Microsoft и Developmentor, и содержала элементы, специфичные для COM и HTTP, — протокол SOAP обязан своим рождением прототипу XML-RPC, использовавшемуся для реализации удаленных вызовов процедур через XML Предложенная в апреле 2000 года версия SOAP 1.1 пополнилась вкладом от таких фирм, как IBM и Lotus, и содержала следующие изменения:

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

В настоящее время развитием протокола SOAP занимается комитет World Wide Web Consortium — в сентябре 2000 года была создана рабочая группа под названием XML Protocol (XMLP), задачей которой является разработка протокола, нейтрального ко всему (транспортному уровню, языку программирования, объектной модели, операционной системе и т.п.), кроме языка XML, используемого для представления данных. На сегодняшний день в различной степени готовности находятся стандарты:

Протокол SOAP базируется на сообщениях, которые разделяются на два типа: запросы (вызов метода удаленного объекта) и ответы (результат работы удаленного метода). SOAP поддерживает два механизма доступа — SOAP RPC и SOAP Message. SOAP RPC представляет собой простой протокол «запрос-ответ» и базируется на объекте Call. Этот объект (и некоторые низкоуровневые методы для создания и отсылки сообщений) используется для синхронного удаленного вызова методов Web-сервисов.

SOAP Message — это протокол для отсылки и обработки SOAP-сообщений, который может использоваться для асинхронных коммуникаций и подразумевает немедленный или отложенный ответ на запрос. Протокол SOAP Message базируется на объекте Message. Разработчики могут использовать низкоуровневые интерфейсы SOAP API для создания и отсылки сообщений.

Протокол SOAP основан на понятии «конвертов», внутри которых и располагаются сообщения со специфичными для того или иного приложения данными. Ниже показан пример SOAP-запроса, посылаемого потребителем сервиса сервису.