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