HTTP 请求里,必须等 request 发送完毕才能 response 吗?

2022-10-04 22:42:55 +08:00
 xieqiqiang00
能不能实现在 post 发送 body 的同时,服务器返回 request 内容?
如果可以的话,不就是全双工了吗?
889 次点击
所在节点    问与答
10 条回复
lysS
2022-10-04 23:19:21 +08:00
理论上可以,但是 http 标准不是这样的。各语言的标准库也是不支持,如果你尝试通过修改某 http 的标准库来实现此功能,最后你会发现你是在操作 TCP
xieqiqiang00
2022-10-04 23:56:00 +08:00
@lysS 就是想确定一下,标准是怎么定义的
dcsuibian
2022-10-05 01:54:21 +08:00
底层 tcp 协议不就是全双工的么
dcsuibian
2022-10-05 01:57:36 +08:00
如果要全双工的话,换个上层协议(比如 websocket )或者直接透到底层应该就可以了
NewYear
2022-10-05 08:49:21 +08:00
常规来说,HTTP 协议的请求包都没传完,为啥就要服务器返回数据,这不符合逻辑吧,服务器得到一个不完整的包,就去做处理,那处理中也会遇到问题的。

要不你就分成 2 个请求呗。
fuxinya
2022-10-05 09:42:05 +08:00
有点像 100 状态码

100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
xieqiqiang00
2022-10-09 12:20:24 +08:00
@fuxinya 看起来就是 100 状态码,发送大文件询问服务器,服务器同意再继续发送 body
xieqiqiang00
2022-10-09 12:20:51 +08:00
NewYear
2022-10-09 19:24:42 +08:00
@xieqiqiang00 谢谢反馈
xieqiqiang00
2023-02-23 09:39:27 +08:00

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

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

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

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

© 2021 V2EX