HTTP和SOAP完全就是兩個不同的協議
HTTP只負責把資料傳送過去,不會管這個資料是XML、HTML、圖片、文字檔案或者別的什麼。而SOAP協議則定義了怎麼把一個物件變成XML文字,在遠端如何呼叫等,怎麼能夠混為一談。
這樣說兩種協議:
HTTP就是郵局的協議,他們規定了你的信封要怎麼寫,要貼多少郵票等。。。。
SOAP就是你們之間交流的協議,負責把你所需要表達的意思寫在信紙上,同時也負責讓對方能夠看得懂你的信。
Web service一般就是用SOAP協議通過HTTP來呼叫它,其實他就是一個WSDL文件,客戶都可以閱讀WSDL文件來用這個Web service。客戶根據WSDL描述文件,會生成一個SOAP請求訊息。Web service都是放在Web伺服器 (如IIS) 後面的,客戶生成的SOAP請求會被嵌入在一個HTTP POST請求中,傳送到Web伺服器來。Web伺服器再把這些請求轉發給Web service請求處理器。請求處理器的作用在於,解析收到的SOAP請求,呼叫Web service,然後再生成相應的SOAP應答。Web伺服器得到SOAP應答後,會再通過HTTP應答的方式把它送回到客戶端。
webService協議主要包括兩個方面:傳輸協議和資料表示,關於傳輸協議可以是http或其他,資料表示也可以是鍵值對、xml或其他,只不過現在通用的是http+soap,當然其他的也可以,不知道這樣理解對不對?
SOAP簡單的理解,就是這樣的一個開放協議SOAP=RPC+HTTP+XML:採用HTTP作為底層通訊協議;RPC作為一致性的呼叫途徑,XML作為資料傳送的格式,允許服務提供者和服務客戶經過防火牆在INTERNET進行通訊互動。
相關文章
- 瞭解下SOAP HTTP 協議HTTP協議
- HTTP 協議完全解析HTTP協議
- 簡述HTTP和HTTPS協議的不同之處HTTP協議
- onvif soap 協議的錯誤程式碼協議
- HTTP協議和HTTPS協議的異同點?HTTP協議
- RPC和 HTTP協議RPCHTTP協議
- HTTP和HTTPS協議HTTP協議
- HTTP協議之:HTTP/1.1和HTTP/2HTTP協議
- websocket和http有什麼不同?以及websocket協議如何實現?WebHTTP協議
- HTTP HSTS協議和 nginxHTTP協議Nginx
- HTTP協議和MQTT協議對比誰更好HTTP協議MQQT
- 【轉載】CL_HTTP_CLIENT的HTTP和SOAP用法示例HTTPclient
- 02 前端HTTP協議(圖解HTTP) 之 簡單的HTTP協議前端HTTP協議圖解
- HTTP協議幾個版本的比較HTTP協議
- http協議HTTP協議
- HTTP 協議HTTP協議
- Python中兩種網路程式設計方式:Socket和HTTP協議Python程式設計HTTP協議
- http協議中比較重要的幾個頭HTTP協議
- HTTP協議 GET和POST的左右互博HTTP協議
- HTTP協議類POST 和GET的區別HTTP協議
- IPIDEA帶你瞭解HTTP協議和SOCKS5協議IdeaHTTP協議
- HTTP 協議類HTTP協議
- HTTP協議概述HTTP協議
- 理解http協議HTTP協議
- http協議分析HTTP協議
- HTTP協議(2)HTTP協議
- 小解http協議HTTP協議
- HTTP 協議的前世今生HTTP協議
- HTTP協議的特點HTTP協議
- 《圖解HTTP》——簡單的HTTP協議圖解HTTP協議
- Python_17 OSI模型和HTTP協議Python模型HTTP協議
- HTTP協議中URI和URL區別HTTP協議
- Paxos協議其實說的就是Paxos協議
- HTTP協議的通訊框架HTTP協議框架
- HTTP協議基礎HTTP協議
- HTTP協議詳解HTTP協議
- 瞭解HTTP協議HTTP協議
- HTTP通訊協議HTTP協議
- HTTP 協議圖解HTTP協議圖解