Node.js从v10开始支持发送102 Processing
状态代码,但是我不确定如何使用它。
是浏览器仅在内部使用的东西(例如,它延迟了超时事件),还是我们可以通过任何方式访问此临时状态?
我想让我的JavaScript代码知道“嘿,我正在努力,请坐好”。发送临时状态似乎是最简单的方法。
另一种选择是使用202状态,但这需要进行更多更改。
答案 0 :(得分:1)
你是对的。
102处理
临时响应,用于通知客户端服务器已接受完整请求,但尚未完成。
仅当服务器有合理预期该请求将花费大量时间才能完成时,才应发送此状态代码。作为指导,如果方法花费的时间超过20秒(一个合理但任意值)来处理服务器,则应返回102(处理)响应。请求完成后,服务器必须发送最终响应。
方法可能需要很长时间才能处理,尤其是支持Depth标头的方法。在这种情况下,客户端可能会在等待响应时使连接超时。为了防止这种情况,服务器可能会返回102处理状态代码,以向客户端指示服务器仍在处理该方法。
您可以在https://httpstatuses.com/102或https://tools.ietf.org/html/rfc2518#section-10.1
看到它