WebSocket和STOMP协议的主要区别是什么?WebSocket和STOMP协议有什么区别?
8
A
回答
12
这个问题类似于询问TCP和HTTP之间的区别。我仍然会试着解决你的问题,如果你开始的话,它会很自然地混淆这两个术语。
简答
STOMP推导上的WebSockets的顶部。 STOMP只是提到了使用WebSockets在客户端和服务器之间交换消息帧的一些具体方法。
长的答案
的WebSockets
这是一个规范允许客户端和服务器之间同步的双向通信。虽然与TCP套接字类似,但是它是一种协议,它作为升级的HTTP连接运行,在双方之间交换可变长度的帧,而不是流。
STOMP
它定义了客户机和服务器与消息语义进行通信的协议。它没有定义任何实现细节,而是为消息集成提供了一个易于实现的有线协议。它在WebSockets协议之上提供了更高的语义,并定义了一些映射到WebSockets帧的帧类型。有些类型的...
- 连接
- 订阅
- 退订
- 发送(向服务器发送消息)
- 消息(消息从服务器发送)开始,提交ROLLBACK (交易管理)
1
WebSocket API使Web应用程序能够处理双向通信,而S TOMP是一个简单的面向文本的消息传递协议。
当Web应用程序需要支持与Web服务器的双向通信时,STOMP协议通常用于Web套接字内部。
良好的教程STOMP Over WebSocket由Jeff Mesnill(2012)
STOMP还可以不经过WebSocket的使用,例如通过Telnet连接或消息中介服务。
原始WebSockets可以使用没有STOMP - 例如。 Spring Boot + WebSocket example without STOMP and SockJs。
相关问题
- 1. 方法和协议有什么区别
- 2. REST和HTTP协议有什么区别?
- 3. WebSocket和http协议的主要区别是什么?
- 4. uwsgi协议和wsgi协议有什么区别?
- 5. Spring 4.1.1 WebSocket Stomp子协议错误
- 6. .net Messaging&STOMP协议
- 7. WebDriver协议中的keys和elementIdValue有什么区别?
- 8. 在HTTP协议中ETag和Content-MD5有什么区别?
- 9. ejabberd中MAM协议的0和1之间有什么区别?
- 10. Objective-C中正式和非正式协议有什么区别?
- 11. ActiveMQ,WebSocket和Stomp
- 12. GCKDeviceManager协议 - 是什么didDisconnectWithError之间的区别:和didDisconnectFromApplicationWithError :?
- 13. C#接口与Objective-C协议有什么区别?
- 14. 类与协议之间有什么区别
- 15. Qt-webkit WebSocket协议
- 16. 协议和代表之间的区别?
- 17. MQTT和MODBUS协议之间的区别?
- 18. 不同的WebSocket协议版本之间有什么关系?
- 19. Tcp协议和远程过程调用之间有什么区别?
- 20. Windows Workflow Foundation 4.0中的协议和命名书签有什么区别?
- 21. 有什么区别`和$(Bash中有什么区别?
- 22. WebSockets版本之间的协议区别是什么?
- 23. ==和===有什么区别?
- 24. ==和===有什么区别?
- 25. 有什么区别? :和||
- 26. ==和===有什么区别?
- 27. '=='和'==='有什么区别?
- 28. `&`和`ref`有什么区别?
- 29. 有什么区别:。!和:r!?
- 30. | 0和~~有什么区别?