gpt4 book ai didi

http - Web 服务是否有可能停止文件上传并返回早期响应?

转载 作者:可可西里 更新时间:2023-11-01 16:36:49 27 4
gpt4 key购买 nike

如果 Web 服务只需要文件的第一部分(例如生成 PDF 文件第一页的缩略图),服务是否可以在拥有所有信息后发送终止请求的响应它需要,所以客户端不上传文件的其余部分?

最佳答案

以一种有点野蛮的方式,是的。通过断开连接。来自 RFC 7230, section 6.3.1 :

Connections can be closed at any time, with or without intention.

不过,没有真正的方法让客户端知道它不会重试请求。这一切都归结为请求方法是否幂等。来自同一部分:

When an inbound connection is closed prematurely, a client MAY open a new connection and automatically retransmit an aborted sequence of requests if all of those requests have idempotent methods.

这里您真正的问题是您在客户端-服务器通信中处于服务器无法对上传的数据 block 提供任何反馈的位置。最后一次机会是在阅读来自客户端的 header 之后,但这不会为您提供您显然想要的信息。您可以尝试通过单独的请求实现部分上传,但这会打开 other problems .此外,您将失去 Restful 。

如果您愿意走那条路,您可能会受益于鲜为人知的功能,例如 expectation negotiationchunk extensions .可能两者都有。

照原样,您几乎没有机会成功,例如PHP 过得很艰难 aborting uploads . Python 也一样。 Node.js 可以 actually do this如果单独运行。然而,该解决方案确实很老套,并且取决于客户是否非常通融。

关于http - Web 服务是否有可能停止文件上传并返回早期响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37252308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com