WebSocket

作者: 花泽冒菜 | 来源:发表于2019-04-28 20:00 被阅读0次

    WebSocket和HTTP一样,都是一种网络通信协议。
    比起HTTP只能由客户端发起通信,WebSocket支持双向通信,即客户端可以主动向服务器发送信息,服务器同样可以主动向客户端推送信息。

    特点

    • 建立在 TCP 协议之上,服务器端的实现比较容易。
    • 与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。
    • 数据格式比较轻量,性能开销小,通信高效。
    • 可以发送文本,也可以发送二进制数据。
    • 没有同源限制,客户端可以与任意服务器通信。
    • 协议标识符是ws(如果加密,则为wss),服务器网址就是 URL,例如:ws://example.com:80/some/path
    HTTP和WS的对比

    用法

    1. 新建WebSocket
    var ws = new WebSocket('wss://echo.websocket.org');  // 要访问的服务器的URL
    
    1. 监控连接状态
    ws.open = function (evt) {
      console.log('Connection open...')
    }
    
    1. 向服务器发送消息
    ws.send('Hello WebSocket!');
    
    1. 接收服务器推送消息
    ws.onmessage = function (evt) {
      
    }
    

    相关文章

      网友评论

          本文标题:WebSocket

          本文链接:https://www.haomeiwen.com/subject/vdeyaftx.html