xieqiqiang00
V2EX  ›  问与答

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

  •  
  •   xieqiqiang00 · Oct 4, 2022 · 2036 views
    This topic created in 1492 days ago, the information mentioned may be changed or developed.
    能不能实现在 post 发送 body 的同时,服务器返回 request 内容?
    如果可以的话,不就是全双工了吗?
    lysS
    lysS
    Oct 4, 2022
    1
    理论上可以,但是 http 标准不是这样的。各语言的标准库也是不支持,如果你尝试通过修改某 http 的标准库来实现此功能,最后你会发现你是在操作 TCP
    xieqiqiang00
    xieqiqiang00
    OP
    Oct 4, 2022
    2
    @lysS 就是想确定一下,标准是怎么定义的
    dcsuibian
    dcsuibian
    Oct 5, 2022 via Android
    3
    底层 tcp 协议不就是全双工的么
    dcsuibian
    dcsuibian
    Oct 5, 2022 via Android
    4
    如果要全双工的话,换个上层协议(比如 websocket )或者直接透到底层应该就可以了
    NewYear
    NewYear
    Oct 5, 2022
    5
    常规来说,HTTP 协议的请求包都没传完,为啥就要服务器返回数据,这不符合逻辑吧,服务器得到一个不完整的包,就去做处理,那处理中也会遇到问题的。

    要不你就分成 2 个请求呗。
    fuxinya
    fuxinya
    Oct 5, 2022 via Android
    6
    有点像 100 状态码

    100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
    xieqiqiang00
    xieqiqiang00
    OP
    Oct 9, 2022
    7
    @fuxinya 看起来就是 100 状态码,发送大文件询问服务器,服务器同意再继续发送 body
    NewYear
    NewYear
    Oct 9, 2022
    9
    @xieqiqiang00 谢谢反馈
    xieqiqiang00
    xieqiqiang00
    OP
    Feb 23, 2023 via Android
    10
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
    ♥ Do have faith in what you're doing.