H5:webSocket详解

websocket是html5规范中的一部分,客户端新建一个websocket实例.绑定需要连接到的服务器,当客户端连接服务端的时候,会向服务端发送一个http报文,如果服务端支持websocket协议,那么它就会将自己的通信协议切换到websocket,同时发给客户端响应报文头:

服务端响应报文头

返回的状态码为101,表示同意客户端协议转换请求,并将它转换为websocket协议。以上过程都是利用http通信完成的,称之为websocket协议握手(websocket Protocol handshake),进过这握手之后,客户端和服务端就建立了websocket连接,以后的通信走的都是websocket协议了。所以总结为websocket握手需要借助于http协议,建立连接后通信过程使用websocket协议。同时需要了解的是,该websocket连接还是基于我们刚才发起http连接的那个TCP连接。一旦建立连接之后,我们就可以进行数据传输了,websocket提供两种数据传输:文本数据和二进制数据。

详细用法参考webIm项目。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,134评论 6 174
  • 一、内容概览 WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket...
    Calvin李阅读 2,541评论 2 10
  • 最近在看一本书,名叫《谁拿浮生乱了流年》,作者何南。主要讲述了民国28位女子最凄美、最曲折的爱情经历。通过对每个故...
    5玥伶阅读 308评论 0 0
  • [1]《拉开人与人之间的差距,就是这么回事》感恩老大娜娜给我们分享了这个逻辑思维短片,这个短片讲述的是一个勤俭持家...
    喜欢就点个赞吧阅读 206评论 0 0
  • 工作这么长时间,一直想写文章来总结自己四年多工作的体会,发发牢骚,输送点营养,可是一直停留在想的状态,迟迟没...
    Jim88阅读 506评论 0 0