gpt4 book ai didi

java - REST POST Api 是否会像 Get Api 一样由浏览器自动重试?

转载 作者:行者123 更新时间:2023-12-02 03:13:47 26 4
gpt4 key购买 nike

我们有一个 GET Api,它执行一些操作并返回一个长 JSON(假设总响应大小为 1 mb)。

当客户端请求 GET API 时,该 API 大约需要五分钟才能完成操作。但浏览器在两分钟后重试 GET API。

我的问题是

  1. 如果我将 Get API 更改为 post ,浏览器就不会重试请求,对吗?
  2. Post Api 的超时行为是否也与 GET Api 相同?
  3. 我们在 POST API 响应中发送的响应大小有限制吗?

注意:我知道 Post API 不合适,我们暂时做这项工作

提前致谢

最佳答案

  1. 我不知道浏览器会进行重试。是否可能是客户端库或客户端和服务器之间的代理进行重试? GET 旨在检索信息 (RFC 2616) 。它必须是安全且幂等的 (RFC 2616) 。因此,第二次 GET 预计不会造成任何损害。对于 POST 来说情况并非如此。因此,您可以预期,在使用 POST 时,任何 HTTP 代理都不会发生重试。
  2. 您必须找出重试的来源才能得到答案。
  3. 我不这么认为,从来没有听说过。该请求可能是另一回事。

您必须意识到,这样长时间运行的请求可能会面临进一步的问题。例如,公司防火墙可以在一段时间不活动后关闭 TCP 连接。异步处理可能值得考虑。我的意思是将结果保存在服务器上,并让客户端在稍后的请求中检索它。这也避免了激怒用户。由于需要很长时间(人工重试)而一次又一次点击的用户可能会减慢您的服务器速度。

顺便说一下,在服务器上配置压缩通常会大大减少 JSON 消息的负载。

关于java - REST POST Api 是否会像 Get Api 一样由浏览器自动重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638670/

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