1. 程式人生 > >WebService學習記錄(一)

WebService學習記錄(一)

接受 語言 www. info sdl htm 容易 span 數據

1.1 什麽是WebService

Web service是一個平臺獨立的,低耦合的,自包含的、基於可編程web的應用程序,可使用開放的XML標準通用標記語言下的一個子集)標準描述、發布、發現、協調和配置這些應用程序,用於開發分布式的互操作的應用程序[1]

Web Service技術, 能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件, 就可相互交換數據或集成。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平臺或內部協議是什麽, 都可以相互交換數據。Web Service是自描述、 自包含的可用網絡模塊, 可以執行具體的業務功能。Web Service

也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言下的子集XMLHTTPWeb Service減少了應用接口的花費。Web Service為整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。每個webservice都對應的一個wsdl。

技術分享圖片

WebService的特點

  • WebService通過HTTP POST方式接受客戶的請求
  • WebService與客戶端之間一般使用SOAP協議傳輸XML數據

它本身就是為了跨平臺或跨語言而設計的

1.2 調用網絡上的WebService服務

http://webxml.com.cn/

1.3 SOAP和WSDL概念

SOAP(Simple Object Access Protocol):簡單對象訪問協議

HTTP協議

POST /getinfo.action HTTP/1.1
HOST www.javaweb.com
contentType text/html;charset=utf8

id=001&name=fyk&age=22...

SOAP協議

POST /getinfo.action HTTP/1.1
HOST www.javaweb.com   
contentType text/xml;charset=utf8

<!-- 標簽結構是固定死的,不能改變 -->
<envelop
>   <body>     <!-- body後的標簽不固定 -->     <getInfo>       <id>001</id>       <name>fyk</name>     </getInfo>   </body> </envelop>
  • SOAP作為一個基於XML語言的協議用於在網上傳輸數據。
  • SOAP = HTTP的基礎上+XML數據。
  • SOAP是基於HTTP的。
  • SOAP的組成如下:
  • Envelope – 必須的部分。以XML的根元素出現。
  • Headers – 可選的。
  • Body – 必須的。在body部分,包含要執行的服務器的方法。和發送到服務器的數據。

WebService學習記錄(一)