gpt4 book ai didi

http - WSS 适用于 http?

转载 作者:可可西里 更新时间:2023-11-01 15:11:14 25 4
gpt4 key购买 nike

有可能在 http 上有一个 wss 协议(protocol)吗?我在 ws 使用 http 的论坛上读过,但 wss 仅适用于 https?是真的吗?

因为我想在我的本地主机上的 wamp 上测试它,但没有工作

最佳答案

ws 告诉 WebSocket 客户端库使用 http 连接到 WebSocket 服务器。同样,wss 告诉 WebSocket 客户端库使用 https 连接到 WebSocket 服务器。只是。 “ws 协议(protocol)”和“wss 协议(protocol)”是奇怪的词。 “WebSocket 协议(protocol)”是正确的词。 WebSocket 协议(protocol)可用于纯 HTTP 连接 (http) 和安全 HTTP 连接 (https)。

请注意,WebSocket 客户端和 WebSocket 服务器之间的通信以普通 HTTP 协议(protocol)开始。要启动 WebSocket 通信,WebSocket 客户端会向 WebSocket 服务器发送如下请求(这是 RFC 6455 的摘录,1.2. Protocol Overview)。

GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13

如您所见,这是一个普通的 HTTP GET 请求。 WebSocket 服务器可以在不安全端口(http,默认为 80)或安全端口(https,默认为 443)上等待此类请求。这取决于 WebSocket 服务器。

如果您正在使用的 WebSocket 服务器正在等待不安全端口上的请求,请将 ws 传递给您正在使用的 WebSocket 客户端库。否则,如果 WebSocket 服务器正在安全端口上等待请求,请将 wss 传递给 WebSocket 客户端库。

一些 WebSocket 客户端库的实现不仅接受 wswss 而且还接受 httphttps 只是为了开发者的便利。

“WSS on http”是一个奇怪的词。另一方面,“http 上的 WebSocket 协议(protocol)”和“https 上的 WebSocket 协议(protocol)”是有道理的。

关于http - WSS 适用于 http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34532006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com