对于“正在进行的工作”最合适的HTTP状态代码(Most appropriate HTTP stat

2019-08-16 21:55发布

什么是最合适的HTTP状态代码给到客户表示“你的要求是好的,但它仍然是一个进展;在相同的位置检查回来不久”

例如,假设客户端提交开始重查询的初始请求,服务器立即返回客户端可以定期轮询结果的URL。 在客户端调用这个URL作业完成前的情况下,什么是最合适的HTTP状态代码返回?

202接受将是我的第一个冲动。 这是最好的一个,或者是有一个更好的是更地道为此,在REST接口?

Answer 1:

对我来说,202接受将是最好的一段路要走。

查看文档的W3C网站上。

10.2.3 202接受

该请求已被接受处理,但是处理还没有完成。 请求可能或不可能会最终完成,因为在实际处理发生可能被禁止。 存在用于重发的状态码从异步操作,例如这个没有设施。

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



文章来源: Most appropriate HTTP status code for “job in progress”