gpt4 book ai didi

javascript - 当 HTTP POST 请求因网络丢失而中断时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 23:27:28 25 4
gpt4 key购买 nike

我正在尝试使用 XHR 和 POST (CORS)(当然需要身份验证)将文件上传到 Google Drive。我将文件对象作为请求正文发送。但我只想知道发送请求后,文件上传(部分上传)中途网络连接丢失会发生什么?

1.) 文件是否已部分上传并已损坏?或者,除非收到完整的文件,否则 Google 云端硬盘不会存储(并列出)文件?

2.) 在这种情况下,GD 是否会返回错误代码?

3.) GD 是否忽略了部分或失败的上传,因此云端硬盘上根本没有创建任何文件?

最佳答案

您应该将 HTTP 请求视为 UDP 通信。

  • 客户端发出请求

  • 服务器回复响应

他们并不真正关心中间发生的事情。这意味着一旦客户端完成请求,之后发生的事情就像一个黑匣子。如果在您的请求到来时服务器的连接中断,数据将被损坏,并且由于没有双向通信,客户端不会知道它以重新发送请求。

现在你的问题:

文件是否已部分上传并已损坏?或者 GoogleDrive 除非收到完整的文件,否则不会存储(并列出)文件?

是的,该文件将被损坏,您可能无法打开它。

在这种情况下,GD 是否会返回错误代码?

不完全是这样,如果您或 Google 遇到连接问题,您就无法真正解决问题 取决于那个。我建议仅在您从 GD 收到 200 状态后才假设文件已上传

关于javascript - 当 HTTP POST 请求因网络丢失而中断时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56674149/

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