gpt4 book ai didi

ajax - 如何从 Web 浏览器(客户端)建立 TCP Socket 连接?

转载 作者:行者123 更新时间:2023-12-03 11:06:07 25 4
gpt4 key购买 nike

我读过 WebSockets 但它们似乎不是纯粹的“套接字”,因为它们之上有一个应用层协议(protocol)。 “ws:”

有没有办法从网络浏览器进行纯套接字连接,以活跃网页?

这是我在黑暗中的随机刺伤

  • Java 提供的小程序套接字(需要安装 java)
  • Flash提供的Flash socket (需要安装Flash)

  • 但是关于 HTML5,如果它们不是 Sockets,为什么它们被称为 WebSockets?

    websocket 协议(protocol)实现起来是否如此简单以至于它“几乎”是套接字?

    最佳答案

    I've read about WebSockets but they don't seem to be pure "sockets", because there is an application layer protocol over them.

    [Is the] websocket protocol so simple to implement that [it is] "almost"-sockets?



    直接从浏览器允许常规套接字连接永远不会发生,因为它会带来巨大的风险。 WebSockets 与您将获得的浏览器中的原始套接字差不多。最初的 WebSockets 握手类似于 HTTP 握手(允许 Web 服务器代理/桥接它)并增加了 CORS 类型的安全性。此外,WebSockets 是基于消息的传输(而不是作为原始 TCP 流式传输),这是使用每个消息帧上的两个字节 header 完成的。

    甚至 flash 也无法完全建立原始 TCP 连接。 Flash 套接字还增加了 CORS 安全性,但不是带内握手,而是 Flash 套接字连接连接到目标服务器上的端口 843 以请求安全策略文件。

    Is there any way of doing a pure socket connection from a web browser, to enliven webpages?



    是的,您可以使用我的 websockify桥/代理,它允许启用 WebSockets 的浏览器通过 websockify 直接连接到 TCP 套接字。

    But about HTML5, Why are they called WebSockets if they aren't Sockets?



    WebSockets 是一种建立在 TCP 套接字上的传输。握手之后,开销非常小(通常只有两个字节的 header )。

    关于ajax - 如何从 Web 浏览器(客户端)建立 TCP Socket 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051516/

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