V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
petelin
V2EX  ›  问与答

突然想到, websocket, http 2.0 和 http3.0(QUIC)是不是能够支持有序请求和有序推送 ?

  •  
  •   petelin · 2021-03-22 16:50:58 +08:00 · 459 次点击
    这是一个创建于 1148 天前的主题,其中的信息可能已经有所发展或是发生改变。
    业务上经常会有这种场景, 用户对一个按钮进行操作, 一会 open,一会 close 。 所以上行包需要有序。

    其他人对这个用户的一个按钮进行设置,一会打开一会 cloes,下行推送也需要有序。

    我这里说的都是严格有序,每一个操作都得到端上。

    既然 tcp 本身是支持的,但是因为套了一层 http 变成了 request-response 这种短连模型就变得复杂多了,http 不是可靠协议。所以在这个上面发明了一套又一套的中间层.....

    那能不能变成这样的, 客户端 <---> gateway <---> 服务端 全链路都使用 websocket 等单个 socket 的应用层协议,这样不就复用实现了上下行有序吗?
    1 条回复    2021-03-22 21:04:38 +08:00
    killergun
        1
    killergun  
       2021-03-22 21:04:38 +08:00
    Http 怎么不是可靠协议?自己对每个消息标上序号,排下序不就行了。tcp 不也得自己排序
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3863 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:37 · PVG 18:37 · LAX 03:37 · JFK 06:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.