4 回答

TA貢獻1998條經(jīng)驗 獲得超6個贊
Webservice一般就是用SOAP協(xié)議通過HTTP來調(diào)用它,其實他就是一個WSDL文檔,客戶都可以閱讀WSDL文檔來用這個Webservice。
客戶根據(jù)WSDL描述文檔,會生成一個SOAP請求消息。
Webservice都是放在Web服務(wù)器(如IIS)后面的,客戶生成的SOAP請求會被嵌入在一個HTTPPOST請求中,發(fā)送到Web服務(wù)器來。
Web服務(wù)器再把這些請求轉(zhuǎn)發(fā)給Webservice請求處理器。
請求處理器的作用在于,解析收到的SOAP請求,調(diào)用Webservice,然后再生成相應(yīng)的SOAP應(yīng)答。
Web服務(wù)器得到SOAP應(yīng)答后,會再通過HTTP應(yīng)答的方式把它送回到客戶端。
個人以為就把webservice當(dāng)成是Http這種請求和響應(yīng)方式就可以處理大部分問題了。
SOAP使用HTTP傳送XML,盡管HTTP不是有效率的通訊協(xié)議,而且XML還需要額外的文件解析(parse),兩者使得交易的速度大大低于其它方案。
但是XML是一個開放、健全、有語義的訊息機制,而HTTP是一個廣泛又能避免許多關(guān)于防火墻的問題,從而使SOAP得到了廣泛的應(yīng)用。
但是如果效率對自己來說很重要,那么應(yīng)該多考慮其它的方式,而不要用SOAP。

TA貢獻1966條經(jīng)驗 獲得超4個贊
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當(dāng)成是Http這種請求和響應(yīng)方式就可以處理大部分問題了。
SOAP 使用 HTTP 傳送 XML,盡管HTTP 不是有效率的通訊協(xié)議,而且 XML 還需要額外的文件解析(parse),兩者使得交易的速度大大低于其它方案。但是XML 是一個開放、健全、有語義的訊息機制,而 HTTP 是一個廣泛又能避免許多關(guān)于防火墻的問題,從而使SOAP得到了廣泛的應(yīng)用。但是如果效率對自己來說很重要,那么應(yīng)該多考慮其它的方式,而不要用 SOAP。
為了更好的理解SOAP,HTTP,XML如何工作的,不妨先考慮一下COM/DCOM的運行機制,DCOM處理網(wǎng)絡(luò)協(xié)議的低層次的細節(jié)問題,如PROXY/STUB間的通訊,生命周期的管理,對象的標(biāo)識。在客戶端與服務(wù)器端進行交互的時候,DCOM采用NDR(Network Data Representation)作為數(shù)據(jù)表示,它是低層次的與平臺無關(guān)的數(shù)據(jù)表現(xiàn)形式。
- 4 回答
- 0 關(guān)注
- 2177 瀏覽
添加回答
舉報