首先, Sec-WebSocket-Key 是一个 Base64 encode 的值,这个是浏览器随机生成的,告诉服务器:泥煤,不要忽悠窝,我要验证尼是不是真的是Websocket助理。

然后, Sec_WebSocket-Protocol 是一个用户定义的字符串,用来区分同URL下,不同的服务所需要的协议。简单理解:今晚我要服务A,别搞错啦~

最后, Sec-WebSocket-Version 是告诉服务器所使用的 Websocket Draft(协议版本),在最初的时候,Websocket协议还在 Draft 阶段,各种奇奇怪怪的协议都有,而且还有很多期奇奇怪怪不同的东西,什么Firefox和Chrome用的不是一个版本之类的,当初Websocket协议太多可是一个大难题。。不过现在还好,已经定下来啦~大家都使用的一个东西~ 脱水: 服务员,我要的是13岁的噢→_→

然后服务器会返回下列东西,表示已经接受到请求, 成功建立Websocket啦!

Sec-WebSocket-Key相关推荐

  1. webSocket浏览器握手不成功(解决)

    websocket与服务端握手会报握手不成功的错误解决方法: 首先是服务端首次收到请求要回报给客户端的报文要做处理多的不说,方法敬上: 1 /// <summary> 2 /// 打包请求 ...

  2. 利用html 5 websocket做个山寨版web聊天室(手写C#服务器)

    在之前的博客中提到过看到html5 的websocket后很感兴趣,终于可以摆脱长轮询(websocket之前的实现方式可以看看Developer Works上的一篇文章,有简单提到,同时也说了web ...

  3. websocket协议与实现原理

    文章目录 一.websocket 二.websocket的协议实现 websocket的协议格式 websocket如何验证客户端合法 websocket传输的明文和密文的传输 websocket如何 ...

  4. c# 实现WebSocket

    用C# ASP.NET MVC 实现WebSocket ,对于WebSocket想必都很了解了,不多说. 东西做的很粗糙 只能实现基本的聊天功能,不过基本的通信实现了,那么后序的扩展应该也不难(个人这 ...

  5. 用C# ASP.NET MVC 实现WebSocket

    用C# ASP.NET MVC 实现WebSocket ,对于WebSocket想必都很了解了,不多说. 东西做的很粗糙 只能实现基本的聊天功能,不过基本的通信实现了,那么后序的扩展应该也不难(个人这 ...

  6. Websocket轻量级消息推送 浏览器socket通信

    摘要:WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端.WebSocket通信协议于2011年被IET ...

  7. WebSocket 数据帧

    前言 (本文最初由本人发于腾讯内网,被腾讯Bugly公众号(weixinBugly)采用,发布到外网,原文地址:WebSocket 浅析.未经允许,谢绝转载.) 在WebSocket API尚未被众多 ...

  8. C# Socket服务器及多客户端连接应用例程

    服务端代码[控制台示例] static List<Socket> Sockets = new List<Socket>();static void Main(string[] ...

  9. WebsSocket

    本篇阅读目录 一.Websocket原理(握手.解密.加密) 二.基于Python实现简单示例 回到顶部 一.Websocket原理(握手.解密.加密) WebSocket协议是基于TCP的一种新的协 ...

  10. 用vb编写websocket客户端示例(每秒百万弹幕吞吐量)

    <websocket协议详解>教程分三篇: 什么是websocket websocket协议规范 用vb编写websocket客户端示例(每秒百万弹幕吞吐量) ​​​​​​​文章上方有详细 ...

最新文章

  1. Space X和NASA到底有什么关系?
  2. 如何看待消息中间件的选型
  3. python使用内置方法和修饰器方法获取类名、函数名
  4. 为女儿示范的两张石膏像素描
  5. Redis高频面试笔记:java版本号比较算法
  6. cat 几行_迷风花说Cat!Cat因为林教练是好教练回去现实却给了一巴掌
  7. 【java】java 分支预测 Java处理排序后的数组比没有排序的快
  8. linux键盘映射默认,Linux 中的键盘映射【转】
  9. doxygen 注释规范_Doxygen简明注释语法
  10. NodeJS-框架express-Koa-Hapi的区别
  11. 关于团队敏捷流程的思考
  12. 为何日本手机走不出国门—iFanr版
  13. 每日一练20210814
  14. 蓄水池采样算法的python实现_常用算法-蓄水池抽样算法
  15. MMWHS-文献阅读(图像分割)
  16. 赵雅智:android发彩信操作
  17. css 权重及!important
  18. 敏捷测试团队组织构成
  19. c语言追光篮球程序,追光篮球游戏下载-追光篮球苹果版v1.0_6137游戏网
  20. python+Mysql+flask架构的在线留言板实战

热门文章

  1. 环信即时通讯SDK集成——如何使用Swift快速集成环信IM iOS SDK并实现单聊
  2. VUE父子组件之间的传值,以及兄弟组件之间的传值;
  3. 【论文解读--触地检测+FSM状态切换】(猎豹 3)Contact Model Fusion for Event-Based Locomotion in Unstructured Terrains
  4. 封锁 (封锁粒度、封锁类型、封锁协议)
  5. pam php水解加碱,PAM酸性水解反应聚丙烯酰胺
  6. centos php8 gd库不支持jpeg
  7. Uber 公司推出的 GoLang 编程规范
  8. ELK下kibana安装Metricbeat工具
  9. 史上最全 | 单目相机测距测速方法大盘点!
  10. 科普OA系统知识:浅谈其带给企业的好处