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/wsdemopublic class WsDemo
@OnMessage//直接加注释即可//其他的OnError等类似的
public void OnMessage(xxxEvent event)//单词忘了....
event.getBaseRemote().sendText("");//向客户端发送信息
参考技术A 肯定可以实现的啊
以上是关于java http可以websocket不行的主要内容,如果未能解决你的问题,请参考以下文章