Webservice

        最近系統集成常常調用webservice,都是用一些框架直接生成本地客戶端代碼,而後調用本地客戶端方法,對webservice的的原理和基本實現並不清楚,前幾天c#調用java端的webservice,由於涉及到header驗證的緣由,直接簡單的調用客戶端方法報錯,才認真瞭解了下webservice,主要是SOAP。java

    無論什麼方法,包括本地生成的代理客戶端的方法,webservice最終的交互就是基於soap協議的。web

        SOAP協議 = HTTP協議 + XML數據格式c#

        WebService的工做調用原理:對客戶端而言,咱們給這各種WebService客戶端API傳遞wsdl文件的url地址,這些API就會建立出底層的代理類,我調用這些代理,就能夠訪問到webservice服務。代理類把客戶端的方法調用變成soap格式的請求數據再經過HTTP協議發出去,並把接收到的soap數據變成返回值返回。對服務端而言,各種WebService框架的本質就是一個大大的Servlet,當遠程調用客戶端給它經過http協議發送過來soap格式的請求數據時,它分析這個數據,就知道要調用哪一個java類的哪一個方法,因而去查找或建立這個對象,並調用其方法,再把方法返回的結果包裝成soap格式的數據,經過http響應消息回給客戶端。框架

相關文章
相關標籤/搜索