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

2021-03-22 16:50:58 +08:00
 petelin
业务上经常会有这种场景, 用户对一个按钮进行操作, 一会 open,一会 close 。 所以上行包需要有序。

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

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

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

那能不能变成这样的, 客户端 <---> gateway <---> 服务端 全链路都使用 websocket 等单个 socket 的应用层协议,这样不就复用实现了上下行有序吗?
462 次点击
所在节点    问与答
1 条回复
killergun
2021-03-22 21:04:38 +08:00
Http 怎么不是可靠协议?自己对每个消息标上序号,排下序不就行了。tcp 不也得自己排序

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/764005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX