什麼是Web Service(SOAP)?
SOAP請求(Simple Object Access Protocol,簡單物件訪問協議)是HTTP POST的一個專用版本,遵循一種特殊的XML訊息格式,Content-type設定為:text/xml ,任何資料都可以XML化。
SOAP:簡單物件訪問協議。SOAP是一種輕量的,簡單的,基於XML的協議,它被設計成在web上交換結構化的和固化的資訊。SOAP可以和現存的許多因特網協議和格式結合使用,包括超文字傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支援從訊息系統到遠端過程呼叫(RPC)等大量的應用程式。
SOAP是一個基於XML的協議交換資訊,可以使用HTTP來傳輸這些資訊。
它定義了一個框架 , 該框架描述了訊息中的內容是什麼,誰應當處理它以及它是可選的還是必須的。
SOAP 編碼規則:它定義了一種序列化的機制,用於交換應用程式所定義的資料型別的例項。
SOAP RPC 表示:它定義了用於表示遠端過程呼叫和應答的協定。
SOAP 繫結:定義了一種使用底層傳輸協議來完成在節點間交換SOAP封裝的約定。
SOAP 訊息基本上是從傳送端到接收端的單向傳輸,但它們常常結合起來執行類似於請求 / 應答的模式。所有的 SOAP 訊息都使用 XML 編碼。一條 SOAP 訊息就是一個包含有一個必需的 SOAP 的封裝包,一個可選的 SOAP 標頭和一個必需的 SOAP 體塊的 XML 文件。
把 SOAP 繫結到 HTTP 提供了同時利用 SOAP 的樣式和分散的靈活性的特點以及 HTTP 的豐富的特徵庫的優點。在HTTP上傳送 SOAP 並不是說 SOAP 會覆蓋現有的 HTTP 語義,而是 HTTP 上的 SOAP 語義會自然的對映到 HTTP 語義。在使用 HTTP 作為協議繫結的場合中, RPC 請求對映到 HTTP 請求上,而 RPC 應答對映到 HTTP 應答。然而,在 RPC 上使用 SOAP 並不僅限於 HTTP 協議繫結。
SOAP也可以繫結到TCP和UDP協議上。