06 WebService與Socket的區別

2022-04-20 01:26:15 字數 816 閱讀 7248

【區別】

區別1.

socket是基於tcp/ip的傳輸層協議。

webservice是基於http協議傳輸資料的,http是基於tcp的應用層協議。

區別2.

webservice採用了基於http的soap協議傳輸資料,介面支援物件導向,最終webservice會將物件進行序列化後通過流傳輸。

socket介面直接通過流進行傳輸,不支援物件導向。

【結論】

webservice採用soap協議進行傳輸,底層是基於socket通訊的。

webservice不需要針對資料流的傳送和就收進行處理,是一種跨平台的物件導向遠端呼叫技術。

【socket和webservice應用場景】

[ socket ]

適用於傳輸大資料量的資料。

缺點:由於傳輸的資料需要手動解析,socket通訊的介面協議需要自定義,比如:自定義一種字串拼接的格式,或者自定義的xml資料,自定義的麻煩之處在於介面呼叫方法和介面服務端需要相互討論確定介面的協議內容,不方便。

優點:適合傳輸大資料量的資料。

[ webservice ]

webservice遵循標準的soap協議,soap協議的內容格式固定,soap協議傳遞的內容是xml資料,由於webservice是基於http的,所以簡單理解soap=http+xml,因為webservice要經過兩次序列化,所以導致其傳輸速度慢,適用於沒有效能要求且資料傳輸量小的場景,推薦在公開介面上使用webservice。

Remoting與Webservice效能測試報告

近來在網上經常看見大家對webservice和remoting效能的討論,可是沒有看見具體的測試資料,所以我簡單的做了乙個測試把資料公布給大家做個參考 測試環境 sqlserver2005資料庫,百萬資料。均採用外網 網際網路 環境,頻寬1m,伺服器配置 2u 2g記憶體 remoting採用tcp...

Remoting 與 Webservice 的區別

其實現的原理並沒有本質的區別,在應用開發層面上有以下區別 1 remoting可以靈活的定義其所基於的協議,如果定義為http,則與web service就沒有什麼區別了,一般都喜歡定義為tcp,這樣比web service稍為高效一些 2 remoting不是標準,而web service是標準 ...

Web service的使用與發布

實用web service http blog.csdn.net niki190 archive 2006 12 02 1426257.aspx c 利用web service實現簡訊傳送 微軟關於xmlweb服務的介紹文件 實現了天氣查詢的web服務 http www.wopos.com webs...