在XMLHttpRequest中接收102 HTTP状态

时间:2019-07-16 09:33:45

标签: javascript node.js http xmlhttprequest

Node.js从v10开始支持发送102 Processing状态代码,但是我不确定如何使用它。

是浏览器仅在内部使用的东西(例如,它延迟了超时事件),还是我们可以通过任何方式访问此临时状态?

我想让我的JavaScript代码知道“嘿,我正在努力,请坐好”。发送临时状态似乎是最简单的方法。

另一种选择是使用202状态,但这需要进行更多更改。

1 个答案:

答案 0 :(得分:1)

你是对的。

  

102处理

     

临时响应,用于通知客户端服务器已接受完整请求,但尚未完成。

     

仅当服务器有合理预期该请求将花费大量时间才能完成时,才应发送此状态代码。作为指导,如果方法花费的时间超过20秒(一个合理但任意值)来处理服务器,则应返回102(处理)响应。请求完成后,服务器必须发送最终响应。

     

方法可能需要很长时间才能处理,尤其是支持Depth标头的方法。在这种情况下,客户端可能会在等待响应时使连接超时。为了防止这种情况,服务器可能会返回102处理状态代码,以向客户端指示服务器仍在处理该方法。

您可以在https://httpstatuses.com/102https://tools.ietf.org/html/rfc2518#section-10.1

看到它