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