• 一步
    2019-06-19
    没有设置正向代理的,还是上面那个网址,我刚才又试了一下,当点击connect的时候,在浏览器network抓包,在request header中点击view source查看请求行就是带ws://的,但是用wireshark抓包是不带的,老师可以验证下,看看什么原因

    作者回复: 浏览器network面板是不准的,是被处理过的,而wireshark是原始的报文,以wireshark为准来分析协议是最好的选择:-)

    
     1
  • 秦风
    2019-09-26
    老师可以讲下nginx 配置websocket 的配置方法吗?

    作者回复: 《Nginx核心知识100讲》106课有介绍

    
    
  • 一步
    2019-06-19
    老师可以看看这个教学视频中使用的网站,demos.kaazing.com/echo在建立socket连接的时候的请求头
    GET ws://demos.kaazing.com/echo?.k1=y HTTP/1.1
    就是这样子的呢,这不是可以吗?

    作者回复: 你是在浏览器Network面板上看到的,还是用wireshark抓包显示的?你设置了正向代理吗?

    
    
  • 一步
    2019-06-19
    老师上一个问题回答,被识别成http协议是正常的,那如果没有省略呢,开头的schema 是ws://,这个不是websocket协议吗,这样怎么识别成http协议的呢?

    作者回复: schema是不能这样传到request line中的,参见第12课

    
    
  • 何用
    2019-06-18
    老师,Sec-WebSocket-Key 中的 Sec 是啥英文单词的缩写呢?

    作者回复: 应该是Secure

    
    
  • 一步
    2019-06-18
    对于websocket建立握手那张图
    请求行是 GET /?encoding=text HTTP/1.1
    但是实际请求行为下面这样:
    GET ws://demos.kaazing.com/echo?.kl=Y HTTP/1.1

    那么对于 websocket建立握手, 请求行中 schema://host[:port] 是不能省略的吗?
    如果省略会被识别成 http 协议吗?
     
    展开

    作者回复: 可以省略,本来就是http/1.1协议,被识别成http协议才是正常的,只是接下来会升级到websocket协议,http2也是一样的

    
    
我们在线,来聊聊吧