Http web服务是否可以停止文件上载并返回早期响应?

Http web服务是否可以停止文件上载并返回早期响应?,http,Http,如果web服务只需要文件的第一部分(例如,生成PDF文件第一页的缩略图),该服务是否可以发送响应,在获得所需的所有信息后终止请求,这样客户端就不会上载文件的其余部分?是的,这有点野蛮。通过断开连接。发件人: 可以随时关闭连接,无论是否有意 但是,没有真正的方法让客户端知道不需要重试请求。这一切归结为请求方法是否是幂等的。同一节: 当入站连接过早关闭时,客户端可能会打开一个新连接,并自动重新传输中止的请求序列(如果所有这些请求都已关闭) 这里真正的问题是,在客户机-服务器通信中,服务器无法对上载的

如果web服务只需要文件的第一部分(例如,生成PDF文件第一页的缩略图),该服务是否可以发送响应,在获得所需的所有信息后终止请求,这样客户端就不会上载文件的其余部分?

是的,这有点野蛮。通过断开连接。发件人:

可以随时关闭连接,无论是否有意

但是,没有真正的方法让客户端知道不需要重试请求。这一切归结为请求方法是否是幂等的。同一节:

当入站连接过早关闭时,客户端可能会打开一个新连接,并自动重新传输中止的请求序列(如果所有这些请求都已关闭)

这里真正的问题是,在客户机-服务器通信中,服务器无法对上载的数据块提供任何反馈。最后一次这样做的机会是在从客户端读取标题之后,但是这不会给您提供您显然想要的信息。您可以尝试通过单独的请求实现部分上传,但这将打开。此外,你将失去安宁

如果你愿意走这条路,你可能会从鲜为人知的特性中获益,比如和。可能两者都有


就目前而言,您成功的机会很小,例如PHP遇到了困难。Python也是如此。如果Node.js自己运行,则可以使用Node.js。然而,这种解决方案确实很老套,依赖于客户机的通融。

您使用的是什么语言/框架?如果可能的话,任何语言/框架-节点、PHP或Python中的示例都会很有帮助。