WebSockets或Http用于实时应用程序?

时间:2015-04-05 06:22:11

标签: java http servlets websocket

我使用http(doGet / doPost)方法完成了大约70%的工作,现在需要从user1向user2发送个人消息,我认为可以使用WebSockets完成。我只想知道是否可以使用WebSockets进行某些工作,其余的应用程序可以在HTTP上运行,或者我必须更改所有服务器端代码才能使用WebSockets?
p.s。:如果可以在某些部分使用WebSockets而其他应用程序在HTTP上运行,那我该怎么办?

2 个答案:

答案 0 :(得分:2)

webSockets与http请求100%兼容。实际上,webSocket协议是专门设计的,因此可以通过用于http请求的相同服务器和端口轻松处理。更进一步,webSocket连接事件以http请求开始,然后,在双方同意之后,协议被“升级”为webSocket。

通常的方法是为您的Java服务器获取一个支持webSockets的库,并确保它配置为与您的Web服务器在同一端口和服务器上工作。

但是,如果您认为可以直接从一个客户端到另一个客户端建立webSocket连接,那就不是它的工作方式。 webSockets连接从浏览器转到服务器。如果两个客户端都连接到同一服务器,则可以使用服务器作为中介将消息从一个客户端传递到另一个客户端。

答案 1 :(得分:1)

您可以同时使用两者。