HTTP和SOAP完全就是两个不同的协议
生活随笔
收集整理的這篇文章主要介紹了
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進行通訊交互。
總結
以上是生活随笔為你收集整理的HTTP和SOAP完全就是两个不同的协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你会娶一个双手被开水烫过的女生吗?[已扎
- 下一篇: .net应用程序如何批上XP的外衣?