HTTP和SOAP完全就是两个不同的协议
?
HTTP只負(fù)責(zé)把數(shù)據(jù)傳送過去,不會管這個數(shù)據(jù)是XML、HTML、圖片、文本文件或者別的什么。而SOAP協(xié)議則定義了怎么把一個對象變成XML文本,在遠(yuǎn)程如何調(diào)用等,怎么能夠混為一談。???????
????
????
? 這樣說兩種協(xié)議: ?
? HTTP就是郵局的協(xié)議,他們規(guī)定了你的信封要怎么寫,要貼多少郵票等。。。。 ?
? ?
? SOAP就是你們之間交流的協(xié)議,負(fù)責(zé)把你所需要表達的意思寫在信紙上,同時也負(fù)責(zé)讓對方能夠看得懂你的信。
?
?
Web service一般就是用SOAP協(xié)議通過HTTP來調(diào)用它,其實他就是一個WSDL文檔,客戶都可以閱讀WSDL文檔來用這個Web service。客戶根據(jù)WSDL描述文檔,會生成一個SOAP請求消息。Web service都是放在Web服務(wù)器 (如IIS) 后面的,客戶生成的SOAP請求會被嵌入在一個HTTP POST請求中,發(fā)送到Web服務(wù)器來。Web服務(wù)器再把這些請求轉(zhuǎn)發(fā)給Web service請求處理器。請求處理器的作用在于,解析收到的SOAP請求,調(diào)用Web service,然后再生成相應(yīng)的SOAP應(yīng)答。Web服務(wù)器得到SOAP應(yīng)答后,會再通過HTTP應(yīng)答的方式把它送回到客戶端。
?
?webService協(xié)議主要包括兩個方面:傳輸協(xié)議和數(shù)據(jù)表示,關(guān)于傳輸協(xié)議可以是http或其他,數(shù)據(jù)表示也可以是鍵值對、xml或其他,只不過現(xiàn)在通用的是http+soap,當(dāng)然其他的也可以,不知道這樣理解對不對?
?
SOAP簡單的理解,就是這樣的一個開放協(xié)議SOAP=RPC+HTTP+XML:采用HTTP作為底層通訊協(xié)議;RPC作為一致性的調(diào)用途徑,XML作為數(shù)據(jù)傳送的格式,允許服務(wù)提供者和服務(wù)客戶經(jīng)過防火墻在INTERNET進行通訊交互。
總結(jié)
以上是生活随笔為你收集整理的HTTP和SOAP完全就是两个不同的协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你会娶一个双手被开水烫过的女生吗?[已扎
- 下一篇: 为啥看电影是在晚上看会比较有感觉?白天看