美文网首页
WebSocket初认识

WebSocket初认识

作者: 小白白呐 | 来源:发表于2018-12-04 13:45 被阅读0次

首先我们来看个典型的 Websocket 握手(借用Wikipedia的。。)

熟悉HTTP的童鞋可能发现了,这段类似HTTP协议的握手请求中,多了几个东西。我会顺便讲解下作用。

Upgrade:websocket

Connection:Upgrade

这个就是Websocket的核心了,告诉 Apache 、 Nginx 等服务器:注意啦,我发起的是Websocket协议,快点帮我找到对应的助理处理~不是那个老土的HTTP。

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

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

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

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

这里开始就是HTTP最后负责的区域了,告诉客户,我已经成功切换协议啦~

依然是固定的,告诉客户端即将升级的是 Websocket 协议,而不是mozillasocket,lurnarsocket或者shitsocket。

然后,Sec-WebSocket-Accept这个则是经过服务器确认,并且加密过后的Sec-WebSocket-Key。 服务器:好啦好啦,知道啦,给你看我的ID CARD来证明行了吧。。

后面的,Sec-WebSocket-Protocol则是表示最终使用的协议。

至此,HTTP已经完成它所有工作了,接下来就是完全按照Websocket协议进行了。具体的协议就不在这阐述了。

相关文章

  • WebSocket初认识

    首先我们来看个典型的Websocket握手(借用Wikipedia的。。) 熟悉HTTP的童鞋可能发现了,这段类似...

  • 前端Websocket 初认识

    websocket 是基于http协议的,一般的http协议是客户端向服务端请求,服务端响应客户端请求的一个过程。...

  • spring boot websocket

    1、对websocket的认识 2、什么是websocket 3、为什么需要websocket 答案很简单,因为 ...

  • 认识websocket

    和http一样,WebSocket也是应用层协议。浏览器和服务器只要完成一次握手的动作,然后浏览器和服务器之间就会...

  • websocket

    一 、认识 二、特点 三、基本方法1 webSocket 实例 2 webSocket.readyState 3 ...

  • WebSocket 学习(一)认识websocket

    一:背景介绍 近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展...

  • 初尝WebSocket

    为什么要用WebSocket,因为我要让服务器主动发消息给客户端。最容易想象一个应用场景就是实时日志的查看。 我的...

  • WebSocket实战集成SSL,到阿里云生成SSL(网络编程安

    从阿里云服务器购买、域名购买、SSL免费购买。 一 WebSocket实战 1.1 认识WebSocket 上图说...

  • 4、spring boot + websocket 通信入门

    认识HTML5的WebSocket WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通...

  • webSocket粗谈

    webSocket WebSocket是一个独立的基于TCP的协议,是HTML5新出的一个协议,跟我们认识的HTT...

网友评论

      本文标题:WebSocket初认识

      本文链接:https://www.haomeiwen.com/subject/pcfmcqtx.html