《图解HTTP》第9章_基于HTTP的功能追加协议

本文主要介绍了使用浏览器进行全双工通信的WebSocket。它是建立在HTTP基础上的Web浏览器与服务器间的全双工通信标准,连接确立后双方可直接互发报文。具备服务器向客户端推送数据功能,能减少通信量,实现通信需在HTTP连接后完成一次“握手”。

这里就只记录WebSocket,其他的还有SPDY、HTTP/2.0、WebDAV

使用浏览器使用全双工通信的WebSocket

  WebSocket,即Web浏览器与Web服务器之间全双工通信标准

  一旦Web服务器与客户端之间建立起WebSocket协议的通信连接之后所有的通信都依靠这个专用协议进行。 由于WebSocket是建立在HTTP基础上的协议,因此连接的发起方仍是客户端,而一旦确立WebSocket通信连接不论服务器还是客户端任意一方都可直接向对方发送报文

推送功能

  支持由服务器向客户端推送数据的推送功能

减少通信量

  只要建立起WebSocket,就一直保持连接状态。相比HTTP,每次连接时的总开销减少。由于WebSocket首部信息很少,通信量也相应减少了。

  为了实现WebSocket通信,在HTTP连接之后,需要完成一次“握手”

握手-请求

握手-响应

  成功握手确立 WebSocket 连接之后,通信时不再使用 HTTP 的数据帧,而采用 WebSocket 独立的数据帧

转载于:https://juejin.im/post/5c8f60046fb9a070f77d02da

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值