Websocket之协议简单了解

开心一笑

一男子要跳楼,其妻大喊道:“亲爱的别冲动,我们的路还长着呢!”
男子听后,嗖地跳了下去。
警察对其妻说:“你真不该这样威胁他!”

提出问题

Websocket协议规范有哪些呢???

解决问题

Websocket客户端请求报文:

GET / HTTP/1.1
Connection:Upgrade
Host:127.0.0.1:8080
Origin:null
Sec-WebSocket-Extensions:x-webkit-deflate-frame
Sec-WebSocket-Key:puVOuWb7rel6z2AVZBKnfw==
Sec-WebSocket-Version:13
Upgrade:websocket

Websocket服务端响应报文:

HTTP/1.1 101 Switching Protocols
Connection:Upgrade
Server:beetle websocket server
Upgrade:WebSocket
Date:Mon, 26 Nov 2012 23:42:44 GMT
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:content-type
Sec-WebSocket-Accept:FCKgUr8c7OsDsLFeJTWrJw6WO8Q= 

需要解释的几点:

  • Upgrade:websocket 表面这是一个申请协议升级的Http协议请求

  • 判断当前请求是否为Websocket,主要还是通过请求头中的Connection是不是
    等于Upgrade以及Upgrade是否等于WebSocket,
    也就是说判断一个请求是否WEBSOCKET请求,只需要判断请求头中的Connection及Upgrade。

读书感悟

来自《一公升的眼泪》

亚也的晨曦之光:

这个学校的大门前立有一堵墙,
在这堵墙上能看见逐渐泛白的晨曦之光,
是一堵总有一天抬头望去积累了叹息的墙。
这堵墙,就是我自身的残疾,
即使声嘶力竭的哭喊也好,也不会消失,
但是,在这阳光照射的瞬间不也照射到这堵墙了吗?
这样的话,即使是我,
好象也能找出来,去找出来吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • websocket协议是基于tcp的网络协议,实现了浏览器与客户端的全双工通信,与http协议不同的是,它允许服务...
    假文艺的真码农阅读 947评论 0 9
  • 还是同以往一样,面试会考到的地方,我都会做出标记,websocket如何在前端如何用的,这个得用,别这个都不知道,...
    公子世无双ss阅读 9,888评论 0 4
  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 3,616评论 0 20
  • 我们用websocket和http来研究一下TCP/IP协议的一些特性,在上一篇文章《https连接的前几毫秒发生...
    极乐君阅读 2,094评论 1 6
  • 版本记录 前言 我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个...
    刀客传奇阅读 18,262评论 8 47

友情链接更多精彩内容