1. 程式人生 > >Socket 與 Webservice 的區別

Socket 與 Webservice 的區別

Socket 與 Webservice 的區別

socket是一種協議,採用tcp或udp協議通訊。

Tcp、udp屬於網路層,上邊各層的應用都需要我們自己實現,例如埠的定義,資料包的定義,資料包的加密解密等。

 webservice是一種服務,採用HTTP協議通訊,Soap作為資料格式。

HTTP協議屬於應用層,通過伺服器才可以釋出,這樣內部定義的埠,資料包,加解密都做好了,可以直接使用。

 webservice基於HTTP協議,因此可以利用現有非常成熟的Web叢集來提供高負載,同比之下 socket 就非常難。

 網路七層協議從低到高:

1、物理層(Physical Layer)、

2、資料鏈路層(Data Link Layer)、

3、網路層(Network Layer)、

4、傳輸層(Transport Layer)、

5、會話層(Session Layer)、

6、表示層(Presentation Layer)、

7、應用層(Application Layer)

應用層:telnet,FTP,HTTP,DNS,SMTP,POP3

傳輸層:TCP,UDP TCP