代码之家  ›  专栏  ›  技术社区  ›  Keith John Hutchison

安全WebSocket的协议是什么?

  •  1
  • Keith John Hutchison  · 技术社区  · 6 年前

    我们安装了一个最重要的服务器,它工作得很好。

    我们只能通过HTTP连接。HTTPS出错。

    失败的代码行是

    webSocketClient, err := model.NewWebSocketClient4("ws://mattermost.example.com", client.AuthToken)
    
    make run
    go run   *.go
    Mattermost Bot Sample
    Server detected and is running version 5.1.0
    We failed to connect to the web socket
        Error Details:
            model.websocket_client.connect_fail.app_error
            model.websocket_client.connect_fail.app_error
            websocket: bad handshake
    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x13e1e55]
    

    我们打开了HTTP端口8065,当我们连接到端口8065时,如果没有SSL,它就会工作。

    webSocketClient, err := model.NewWebSocketClient4("ws://mattermost.example.com:8065", client.AuthToken)
    

    安全WebSocket的协议是什么?

    1 回复  |  直到 6 年前
        1
  •  7
  •   Tim Cooper    6 年前

    普通WebSocket使用“ws://example.com”

    安全WebSocket使用“wss://example.com”

    注意,如果您完全不使用ws:或wss:的话,一些框架会自动为您处理这个问题。