@MrXiao
2018-12-12T16:43:52.000000Z
字数 681
阅读 894
WebSocket
Websocket是随HTML5一起来的新的应用层协议,它是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
有兴趣的可以看下下面这个回答,来自知乎,比较生动有趣
WebSocket 是什么原理?为什么可以实现持久连接?
websocket与socket有什么区别呢?引用下面的一段话:
软件通信有七层结构,下三层结构偏向与数据通信,上三层更偏向于数据处理,中间的传输层则是连接上三层与下三层之间的桥梁,每一层都做不同的工作,上层协议依赖与下层协议。基于这个通信结构的概念。
Socket 其实并不是一个协议,是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。当两台主机通信时,让 Socket 去组织数据,以符合指定的协议。TCP 连接则更依靠于底层的 IP 协议,IP 协议的连接则依赖于链路层等更低层次。
WebSocket 则是一个典型的应用层协议。
总的来说:Socket 是传输控制层协议,WebSocket 是应用层协议。
websocket的API,可以参看HTML5 WebSocket。
API比较简单,重点是接下来的如何应用到我们的程序中。
WebSocket 服务器的实现,可以查看维基百科的列表。
因为我是一名Java后端程序猿,在这里记录下基于Java语言的具体实现方法。