前后端交互--websocket

Websocket

什么是websocket

websocket和http一样,是应用层协议,只不过与http区别的是,http是无状态的,而websocket是全双工有状态的长连接,客户端服务端一旦建立连接便可以持续双向通信。

websocket优点

不再需要http轮询,大量减少服务端资源消耗,每次http连接都需要经过tcp三次握手四次挥手才可以传输数据,这个过程服务端会分配端口与socket半开套接字资源,轮询势必会造成资源浪费,而Webscoket一旦建立,一次建立便可以持续传输数据

websocket如何建立

webscoket通过首次发送http请求,在请求头携带conection:upgrade,告知服务端要进行协议升级,通过upgrade:websocket告知服务器要升级的协议是websocket协议,同时,浏览器随机生成一个哈希值,通过: Sec-WebSocket-Key携带过去,服务器收到请求后,得知这是一个Webscoket协议请求,同样返回connection、upgrade,以及Status Code:101 Switching Protocols协议转换、Sec-WebSocket-Accep同意连接,这时协议升级为websocket,可以进行双向传输

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值