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

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

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

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

    100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
    xieqiqiang00
        7
    xieqiqiang00  
    OP
       2022-10-09 12:20:24 +08:00
    @fuxinya 看起来就是 100 状态码,发送大文件询问服务器,服务器同意再继续发送 body
    xieqiqiang00
        8
    xieqiqiang00  
    OP
       2022-10-09 12:20:51 +08:00
    NewYear
        9
    NewYear  
       2022-10-09 19:24:42 +08:00
    @xieqiqiang00 谢谢反馈
    xieqiqiang00
        10
    xieqiqiang00  
    OP
       2023-02-23 09:39:27 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.