1. 可靠连接始祖 socket
内核支持的tcp协议,常以socket接口的形式对外暴露
2.websocket
实时通信,双向通信,由html5规范定义的通信协议,可以理解为web世界的类socket协议,其底层使用tcp连接。
(https://www.runoob.com/html/html5-websocket.html)
3.http2
HTTP/2 主要用于优化性能,提供多路复用、server push、二进制协议等,主要基于Google研发的spdy
实践对比文(https://www.oschina.net/translate/how-does-javascript-actually-work-part-5,
https://www.infoq.com/articles/websocket-and-http2-coexist/)
4.RSocket
基于反应式思想设计的应用层协议,是一个二进制的协议,以异步消息的方式提供4种对等的交互模型,能够以字节流的方式运行在TCP, WebSockets, Aeron等多个协议之上,
反应式思想倡导使用异步、函数式编程,遵循反应式宣言,Reactor、RxJava等是Java领域对此的实现,spring、dubbo等均开始尝试支持此协议。











网友评论