请求待处理的Http状态代码应该是什么?

Roo*_*oot 6 http http-status-codes

我有一个服务器,它接收一个文件,分析它并在客户端请求时发回结果.在某些情况下,有些文件会插入队列中并等待分析器完成其工作.同时,如果分析结果未决,客户端可以请求结果.那么Http status在这种情况下代码应该是什么?

1N5*_*818 12

根据w3c规范,202表示该状态已被服务器接受(并且仍在处理中).

该请求已被接受处理,但处理尚未完成.该请求最终可能会或可能不会被执行,因为在实际处理时可能不允许该请求.没有用于从诸如此类的异步操作重新发送状态代码的工具.

202回复是故意不承诺的.它的目的是允许服务器接受其他一些过程(可能是面向批处理的过程,是每天只运行一次),而无需用户代理的连接到服务器持续到处理完成的请求.返回此响应的实体应该包括请求的当前状态的指示,以及指向状态监视器的指针或用户可以期望满足请求的某些估计.

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html


Raf*_* G. 6

我会选择 202:

202 Accepted 请求已被接受处理,但处理尚未完成。请求最终可能会或可能不会被执行,并且在处理发生时可能会被拒绝。