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

时间:2016-05-10 06:40:25

标签: http http-status-codes

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

3 个答案:

答案 0 :(得分:9)

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

  

已接受请求进行处理,但处理已完成   尚未完成。该请求最终可能会或可能不会被采取行动   因为它可能在处理实际发生时被禁止。   没有从异步中重新发送状态代码的工具   这样的操作。

     

202回复是故意不承诺的。其目的是为了   允许服务器接受某个其他进程的请求(也许是   没有的批处理过程,每天只运行一次   要求用户代理与服务器的连接一直持续到   这个过程完成了。该实体返回此响应   应该包括请求的当前状态和指示   指向状态监视器的指针或用户何时估计   可以期待请求得到满足。

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

答案 1 :(得分:3)

我会选择202:

  

202接受   该请求已被接受处理,但处理尚未完成。该请求最终可能会或可能不会被执行,并且在处理时可能会被禁止。

答案 2 :(得分:1)

待处理请求没有特定的单独状态代码。 您可以从状态代码202

预测它
  

已接受请求进行处理,但处理已完成   尚未完成。该请求可能会或可能不会最终起作用   处理时可能会被禁止,

2xx状态代码系列表示成功,表示请求加热到服务器&它正在进行中。