javascript - 是否可以在 WebSockets 中使用具有所需端口(例如 6500)的 http 方案而不是 ws 和 wss 方案?

标签 javascript html sockets protocols websocket

我想知道,

是否有任何可能使用 http:// 方案而不是 ws://wss:// 方案HTML5 中的 Websockets,如果没有那么为什么不呢?

在 HTML5 中声明 Websocket 并使用自定义协议(protocol)有哪些不同的方法?

最佳答案

是的。但服务器应该响应 Connection:upgrade 然后切换到 WebSocket 协议(protocol)。除非您代理该请求。它将使用 HTTP CONNECT 来维护隧道,但其想法是 WebSocket 流量使用 WebSocket 协议(protocol)。 (reference)

MDN 中的该页面是草稿,不应用作引用。这是相当不完整的。

看看socket.io如果您正在考虑做一个 WebSocket 客户端/服务器。这是一个相当完善的实现,带有后备功能。

关于javascript - 是否可以在 WebSockets 中使用具有所需端口(例如 6500)的 http 方案而不是 ws 和 wss 方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733310/

相关文章:

c - 关闭 IPV6_V6ONLY 或两个监听套接字

javascript - node.js:更新应用程序而无需停止并再次运行

javascript - 有没有一种简单的方法可以将自定义主题应用于 react-syntax-highlighter?

java - Servlets 从没有 enctype ="multipart/form-data"的表单上传文件

html - 有没有办法在 HTML/CSS 中为背景图像留出边距?

c - 如何将 ECDSA SIG 签名转换为 C 中的字符数组

Javascript 事件 : window. 事件与参数引用(函数)

javascript - 常规 iMacros 转换为 JavaScript 但仍然无法工作

html - 标题显示为右对齐!

c - 使用 C 中的套接字的简单回显程序在第一次运行后回显不正确的消息