RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1428006
Accepted
user480802
user480802
Asked:2022-09-09 04:53:19 +0000 UTC2022-09-09 04:53:19 +0000 UTC 2022-09-09 04:53:19 +0000 UTC

WebSocket 与 HTTP

  • 772

我看到这篇文章:https ://habr.com/en/post/646401/

小报价:

我假设阅读本文的每个人都熟悉 Web 套接字和 HTTP 的概念,以及 HTTP 请求和 WS 连接之间的区别,但以防万一,我将澄清这一点。当浏览器使用正常的 HTTP 请求与服务器通信时,浏览器会在每个请求中建立连接,从服务器接收数据,然后终止连接。与 Websocket 略有不同:浏览器与服务器建立一次性连接,通过此连接,您可以从服务器到客户端以及从客户端到服务器的双向传输数据,而不会延迟建立一个连接。

然后断开连接

为什么要在 2022 年写这个?Keep-Alive 自 http 1.1 以来一直存在,在 http 2.0 中它是默认设置。为什么会有这样的比较?

浏览器与服务器建立一次性连接,数据可以通过这个连接双向传输

一次性连接建立与双向通信有何关联?

还是我不明白什么?

http websocket
  • 2 2 个回答
  • 28 Views

2 个回答

  • Voted
  1. Best Answer
    eri
    2022-09-09T09:07:49Z2022-09-09T09:07:49Z

    存在保活

    但它无法异步发送消息。浏览器在前一个请求完成后插入一个新请求。

    虽然浏览器连接到 Web 服务器,但后端是为每个请求单独启动的。websocket 允许您在不破坏后端逻辑的情况下保持连接 - 这意味着每次打喷嚏时都不需要将局部变量保存到会话或 cookie 中。

    一次性连接建立与双向通信有何关联?

    “因此”和“因此”是不同的词。连接中的双向通道。

    • 0
  2. Вадим
    2022-08-21T19:25:59Z2022-08-21T19:25:59Z

    此外,可以通过ws发送而不响应消息,这对于http是不可能的。但为此,服务器必须有一个正在运行的应用程序,而不是 http 请求响应器(如标准 php 服务器)

    • 0

相关问题

  • 403 和 401 响应代码之间的区别

  • 是什么阻止了 Tor 入口节点解密流量

  • 如何在 gorilla/websocket 的连接中添加带有 cookie 的标头?

  • 在 github 页面的自定义域上删除重定向到 https

  • Golang HTTP 同步

  • 告诉我如何将 http.client 传递给函数

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5