是否可以设计一个系统,通过套接字通信和其他系统进行通信以及安静的Web服务

时间:2016-10-13 19:18:29

标签: web-services rest websocket spring-websocket

我想知道我们是否可以设计一个系统,通过宁静的网络服务和套接字通信与其他系统进行通信?

实际上我的要求是某些xml或json形式的消息将作为系统的输入,并在执行一些业务操作后相应地生成响应。与此同时,套接字通信也可以与其他系统进行。该系统可以以bytearray或不同格式向该单元发送消息。

现在可以开发这样的单元,它既可以支持套接字通信,也可以支持xml / json?

1 个答案:

答案 0 :(得分:0)

  

我想知道我们是否可以设计一个可以沟通的系统   通过宁静的Web服务以及通过套接字到其他系统   通信?

是的,您可以在两个系统之间建立webSocket连接,并且还可以使用从一个系统到另一个系统的REST调用。对于像node.js / Express这样的系统来说,这实际上很常见。

webSocket协议是明确设计的,因此它可以在与常规HTTP请求相同的端口80上运行。它以这种方式工作,因为每个webSocket连接实际上都是从一个HTTP请求开始,该请求上有一个特定的“升级”标头,请求切换到webSocket协议。因此,同一个接收服务器可以同时接收常规HTTP请求和打开webSocket连接的请求,可以检测哪个是哪个,并且可以相应地分支代码。

参见其他相关参考资料:

How does WebSockets server architecture work?

Why WebSocket can share the 80 port with HTTP "after the handshake"?

What's the difference between WebSocket and plain socket communication?

node js net sockets + websocket without socket.io