增加图注释
This commit is contained in:
6
08.2.md
6
08.2.md
@@ -13,6 +13,8 @@ WebSocket URL的起始输入是ws://或是wss://(在SSL上)。下图展示
|
||||
|
||||

|
||||
|
||||
图8.2 WebSocket原理图
|
||||
|
||||
## WebSocket原理
|
||||
WebSocket的协议颇为简单,在第一次handshake通过以后,连接便建立成功,其后的通讯数据都是以”\x00″开头,以”\xFF”结尾。在客户端,这个是透明的,WebSocket组件会自动将原始数据“掐头去尾”。
|
||||
|
||||
@@ -20,6 +22,8 @@ WebSocket的协议颇为简单,在第一次handshake通过以后,连接便
|
||||
|
||||

|
||||
|
||||
图8.3 WebSocket的request和response信息
|
||||
|
||||
在请求中的"Sec-WebSocket-Key"是随机的,对于整天跟编码打交到的程序员,一眼就可以看出来:这个是一个经过base64编码后的数据。服务器端接收到这个请求之后需要把这个字符串连接上一个固定的字符串:
|
||||
|
||||
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
|
||||
@@ -136,6 +140,8 @@ WebSocket分为客户端和服务端,接下来我们将实现一个简单的
|
||||
|
||||

|
||||
|
||||
图8.4 WebSocket服务器端接收到的信息
|
||||
|
||||
通过上面的例子我们看到客户端和服务器端实现WebSocket非常的方便,Go的源码net分支中已经实现了这个的协议,我们可以直接拿来用,目前随着HTML5的发展,我想未来WebSocket会是Web开发的一个重点,我们需要储备这方面的知识。
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user