WebSocket新手快速入门

博客介绍了使用WebSocket的原因,先阐述了HTTP协议半双工、request - response机制的特点,接着介绍WebSocket,它建立在TCP协议上,与HTTP兼容,服务器和客户端可双向通信。还说明了其连接过程,对比了与HTTP的差异,并介绍了WS和WSS协议。

目录

为什么要使用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对比

 HTTPWebSocket
通信方式单工双全工
端口80/44380/443
协议HTTP/HTTPSWS/WSS
跨域问题
网络开销-较小

 

2.3.WebSocket协议

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

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前路茫茫——何处无香

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值