【问题标题】:Can I change Origin value of a web socket request and how我可以更改 Web 套接字请求的 Origin 值以及如何更改
【发布时间】:2011-08-25 09:27:50
【问题描述】:

我在我的计算机上启动一个服务器并加载一个本地 html 文件。当我向服务器发送 Web 套接字请求并检查客户端握手和从服务器发送的握手时,Origin 值不同。我可以操纵这个值或从某个地方设置它吗?如何设置?

【问题讨论】:

    标签: websocket handshake


    【解决方案1】:

    您无法更改浏览器发送的原始值。这是一项允许跨域安全的安全功能。您看到的从服务器发回的 Sec-WebSocket-Origin 是 Hixie 76 协议版本的一项功能,该协议将在 more recent protocol versions 中消失。

    【讨论】:

    • 那么在这种情况下我该怎么办?如何建立连接?
    • @Nikolay:如果您无法启动连接 - 您是否发送了正确的握手密钥?在屏幕截图中,您似乎没有发送实际的握手密钥。
    • 正如@pimvdb 提到的,您的问题可能是密钥计算,因为您的选项既没有显示客户端密钥的第三位,也没有显示您的响应哈希(这在协议BTW 的较新版本中已更改) .如果您使用普通 Web 服务器加载页面,则源将设置为用于加载页面的 URL。
    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2015-12-19
    • 2021-05-27
    • 2017-01-09
    • 2010-10-08
    • 2011-05-31
    相关资源
    最近更新 更多