程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> HTTP和SOAP完全就是兩個不同的協議

HTTP和SOAP完全就是兩個不同的協議

編輯:關於C#
 

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進行通訊交互。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved