1. 程式人生 > >webservice和socket服務的區別

webservice和socket服務的區別

 


(1)Socket 
Socket是一種傳輸層的協議,常用tcp,udp。Socket是作業系統提供的一套網路介面,不同的程式語言都可以實現,Socket是跨平臺的,傳輸資料時需要程式設計師自己解析資料流。 
優點:傳輸速度很快,所以適用於考慮傳輸速度的場景。
(2)WebService 
WebService使用soap協議:基於http的應用層協議,http也是應用層協議,基於socket的傳輸資料。所以soap也是跨平臺的。soap是在http的基礎上,一個基於xml的協議。soap=http+xml。 
因為webservice在傳輸資料的時候,先依據XSD(WebService資料型別標準)將java物件序列化成soap協議,在服務端,再把soap協議反序列化成java物件,正因為如此,他的傳輸速度不快。 
優點:實現面向物件開發,soap是一個標準協議,方便跨平臺,跨公司介面開發,適用於不用考慮傳輸速度的傳輸。