首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

WebService 概念與工作原理(一):XML、SOAP、WSDL、UDDI 核心組件詳解

     編輯:Java 綜合教學

WebService 概念與工作原理(一)

一、基本概念

Web Service:平台無關、低耦合、自包含、基於可編程 Web 的應用程序,使用開放的 XML 標準描述、發布、發現、協調和配置,用於開發分布式互操作應用。

又稱 XML Web Service,通過 SOAP 在 Web 上提供軟件服務,用 WSDL 文件描述,通過 UDDI 註冊。

二、核心技術棧

XML (Extensible Markup Language)

可擴展標記語言,面向臨時數據處理與 Web 傳輸,是 SOAP 的基礎。

SOAP (Simple Object Access Protocol)

XML Web Service 的通信協議。三大要素:

  1. XML Envelope:定義消息框架與處理規則
  2. 編碼規則:將程序對象編碼為 XML
  3. RPC 約定:遠程過程調用表示

可運行於 HTTP(S)、SMTP 等任意傳輸協議之上。

WSDL (Web Services Description Language)

基於 XML 的服務描述語言,定義服務訪問端點、操作、消息格式、傳輸綁定。主要元素:

  • types:自定義數據類型(XML Schema)
  • message:通信消息結構(part 引用 type)
  • operation:抽象操作(請求/響應)
  • portType:服務端點類型,包含多個 operation,支持四種模式:單請求、單響應、請求/響應、響應/請求
  • binding:將 portType 綁定到具體協議/格式
  • service:聚合相關端點

UDDI (Universal Description, Discovery, and Integration)

電子商務標準,基於 Web 的分布式服務註冊中心,提供服務發布與發現協議。

三、為什麼需要 Web 服務

  • 解決 Internet 上應用程序間交互難題
  • 緩解企業級異構系統集成危機
  • 優勢:跨平台、跨語言、基於標準協議、鬆耦合

四、Web 廣泛使用的基礎技術

  1. TCP/IP:通用網絡協議
  2. HTML:通用用戶界面
  3. .NET:應用間數據共享
  4. Java:跨平台編程語言
  5. XML:通用數據表達語言

開放性、跨平台性是 Web Services 的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved