本文目录一览:
websocket 和 socket.io 之间的区别是什么
一、性质不同
1.Websocket:Websocket是一种支持客户端和服务器之间双向实时通信的技术。
2.套接字。IO:套接字。IO是将WebSocket、AJAX等通信方式封装成统一的通信接口。
二、兼容性是不同的
1.websocket:在使用websocket时,虽然主流浏览器已经被支持,但是可能存在不兼容性。
2,套接字。io:使用插座的时候。io中,不担心兼容性问题,底层会自动选择最佳的通信方式。
三、用途不同
1.websocket:websocket适合用于client和基于node搭建的服务端使用。
2.socket.io:socket.io适合进行服务端和客户端双向数据通信。
WebSocket 和 Socket 的区别
websocket是一种长连接协议,用nodejs实现了这个ws协议的库也叫websocket,github搜索一下就有。socket.io也是实现了ws协议的库,
WebSocket 和socket 的区别
Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
当两台主机通信时,必须通过Socket连接,Socket则利用TCP/IP协议建立TCP连接。TCP连接则更依靠于底层的IP协议,IP协议的连接则依赖于链路层等更低层次。
WebSocket则是一个典型的应用层协议。