java http可以websocket不行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java http可以websocket不行相关的知识,希望对你有一定的参考价值。

参考技术A 解决方案如下:
因为HTTPS是基于SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密,所以在HTTPS站点调用某些非SSL验证的资源时浏览器可能会阻止。
方案一:假设HTTPS站点使用nginx服务器,其他服务器也是类似的思路,可以用服务器代理ws服务,可以用nginx的WebSocket proxying。
这样客户端请求的是wss://服务器,通过nginx的WebSocket proxying代理到实际不支持ssl的websocket服务器。
方案二:直接为WebSocket服务器增加ssl证书,这样就可以直接通过wss://来请求服务器了,以swoole为例,其他服务器也是类似的思路。

java socket怎么与websocket对接

这个问题问的不是很专业!准确的说,应该是java如何开发一个websocket协议的服务端程序与js前端对接!因为java socket不是一种协议,他是tcp的实现,而websocket则是一种协议(类似与HTTP,但与其不完全相同).至于实现方式,在tomcat7中的自带的javax打头的jar包中,就有对于websocket的支持,如果你创建了一个web项目,并且引用了tomcat7的server runtime,那么你可以直接对一个编写好的类进行改造成一个websocket的服务端!

比如:

@ServerEndpoint("/wsdemo")//此处指定访问地址,记得端口为tomcat配置的端口,即 ws://localhost:8080/projectName/wsdemo
public class WsDemo
    
    @OnMessage//直接加注释即可//其他的OnError等类似的
    public void OnMessage(xxxEvent event)//单词忘了....
        event.getBaseRemote().sendText("");//向客户端发送信息
    

参考技术A 肯定可以实现的啊

以上是关于java http可以websocket不行的主要内容,如果未能解决你的问题,请参考以下文章

websocket入门例子

如何使用 SockJs 通过 STOMP Java 客户端验证 Spring 非 Web Websocket?

java socket怎么与websocket对接

纯 Java 中的 WebSocket

WebSocket和HTTP的区别与联系

Java开发之使用websocket实现web客户端与服务器之间的实时通讯