WebSocket新手快速入门

  • Post author:
  • Post category:其他



目录


为什么要使用WebSockot?


1.了解http协议特点


2.WebSocket是什么?


2.1.WebSocket连接过程


2.2.WebSocket与HTTP对比


2.3.WebSocket协议


为什么要使用WebSockot?

1.了解http协议特点

  • 半双工


什么又是双工、单工和半双工呢?

双工:是同时进行双向传输。比如:有一条路,是双行道,在同一时间,即可以从东向西又可以从西向东走,是双工。

半双工:数据传输允许数据来自两个方向上传输,但是任一时刻,都只允许数据在一个方向上传播,它实际是一种切换方向的单工通信;同一时间内,只可以有一方接受或者发送信息。例如:手机通话。

单工:数据传输只支持数据在一个方向上传输,同时只能有一方能发送或接收信息。例如:对讲机

  • request-response机制


什么是request-response机制?

request对象是服务器对浏览器请求的封装,而response是服务器相应的封装。

浏览器发送HTTP请求,服务器接收到http请求后,将其封装为request对象,用来取信息。然后再封装为一个response对象,用来存信息。服务器再将response解析,响应给浏览器。


2.WebSocket是什么?

WebSocket建立在TCP协议之上,并且与HTTP协议有着良好的兼容性,最大的特点是服务器可以主动向客户端推送消息,客户端也可以主动向服务端发送消息。

2.1.WebSocket连接过程

WebSocket是基于TCP协议的,所以第一步就是要建立一个TCP连接。客户端通过HTTP协议向服务端发送握手,服务端向客户端返回ACK,此时握手成功,建立连接并维持该连接;后面服务端和客户端就可以基于建立的连接进行双向通信,直到连接关闭。

2.2.WebSocket与HTTP对比

HTTP WebSocket
通信方式 单工 双全工
端口 80/443 80/443
协议 HTTP/HTTPS WS/WSS
跨域问题
网络开销 较小

2.3.WebSocket协议

WebSocket的协议标识符是ws,加密为wss。

WS协议和WSS协议两个均是WebSocket协议的方案。两者一个是非安全的,一个是安全的。也是统一的资源标志符。就好比HTTP协议和HTTPS协议的差别。非安全的没有证书,安全的需要SSL证书。(SSL是Netscape所研发,用来保障网络中数据传输的安全性,主要是运用数据加密的技术,能够避免数据在传输过程中数据传输的安全性,主要是运用数据加密的技术,能够避免数据在传输过程被不被窃取或者监听。)其中WSS表示在TLS之上的WebSocket。WS一般默认的是80端口,而WSS默认是443端口,大多数网站用的就是80和433端口。



版权声明:本文为qq_42141087原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。