1. 程式人生 > >WebService和Socket的聯絡與區別

WebService和Socket的聯絡與區別

網路七層協議為:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層 。socket 只是 java在網路層定義的類,用來實現網路層。上面的各層需要我們自己在程式裡實現。 例如埠可以自己定義 、資料包的定義、 資料包的加密解密等 而webService java實現了應用層的工具,他基於的服務為http協議,通過伺服器才可以釋出出去。 
這樣內部的埠的定義、資料包的定義和資料包的加密解密都做好了,所以我們就直接可以用了。 

webService 內部資料格式為xml格式、由於基於http協議,所以可以不受防火牆的影響。 

因為他的通訊協議和我們瀏覽網頁的協議是相同的。 

socket是系統層面的東西,可以完成TCP,UDP等協議之間的通訊。
WebSevice是應用層面的東西,是使用Socket + HTTP 協議 的一種規範。