|
// 1、发送GET请求到 http://127.0.0.1/ws/"+username// 2、等待响应 http://127.0.0.1/ws/"+username的响应,101状态码,创建好socket连接(暂不能用),因为只是一个socket客户端监听着,缺少服务端连接
// 3、start_response返回: 客户端首先会收到服务端的101码值不断开——>其次收到accept的加密码值进行解密验证
// 4、 客户端验证通过得到和公钥一致 创建socket客户端连接到(后台的wsgi.websocket监听中,一开始发http的时候socket服务端已经建立好了但是不能用,等待socket客户端连接才能用)
// --4、验证失败 101 进行后续操作的时候就会断开
// 5、开始使用(websocket协议加密方式的)Socket通讯Websocket本质还是介于http请求通讯完成的第一步将请求数据的字符串(二进制),发送到服务端第二步服务端,接收到字符串信息会通过 WSGIServer(('0.0.0.0',9527),app,handler_class=WebSocketHandler) 经过handler_class=WebSocketHandler 处理成environ字典,并且把websocket客户端放到environ中第三步服务端通过start_response 把状态码101和公钥私钥的accept发送给客户端校验第四步客户端校验accept通过,会发送一个websocket客户端去请求到environ中的websocket服务端,此时websocket连接建立完成
|
|
|