最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

workerman 403错误原因与解决方法

来源:动视网 责编:小采 时间:2020-11-03 18:23:52
文档

workerman 403错误原因与解决方法

workerman 403错误原因与解决方法:workerman出现错误如下:400 Bad RequestSec-WebSocket-Key not found.This is a WebSocket service and can not be accessed via HTTP.错误原因出现这个错误说明你用http协议去访问了websocket协议的服务。推荐:workerman教程开发者
推荐度:
导读workerman 403错误原因与解决方法:workerman出现错误如下:400 Bad RequestSec-WebSocket-Key not found.This is a WebSocket service and can not be accessed via HTTP.错误原因出现这个错误说明你用http协议去访问了websocket协议的服务。推荐:workerman教程开发者


错误原因

出现这个错误说明你用http协议去访问了websocket协议的服务。推荐:workerman教程

开发者要注意,客户端使用的应用层协议要与服务端的应用层协议相同,也就是服务端是什么协议,客户端就使用什么协议。

如果协议不对应就会出现类似这种拒绝通讯甚至出错的情况。

这个道理就像在浏览器地址栏里访问数据库的ip:3306端口一样,你不会指望数据库真的会给你返回什么有用的信息吧?

正确做法

正确的做法应该是建立一个websocket协议的链接,利用websocket协议与workerman的websocket协议服务通讯。 如果客户端是浏览器,可以利用js建立websocket链接,代码类似这样:

// 假设服务端ip为127.0.0.1,端口为2346
ws = new WebSocket("ws://127.0.0.1:2346");
ws.onopen = function() {
 alert("连接成功");
 ws.send('tom');
 alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
 alert("收到服务端的消息:" + e.data);
};

文档

workerman 403错误原因与解决方法

workerman 403错误原因与解决方法:workerman出现错误如下:400 Bad RequestSec-WebSocket-Key not found.This is a WebSocket service and can not be accessed via HTTP.错误原因出现这个错误说明你用http协议去访问了websocket协议的服务。推荐:workerman教程开发者
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top