Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 当进程运行时请求被拒绝时,我应该返回什么http代码?_Rest_Http_Http Status Codes - Fatal编程技术网

Rest 当进程运行时请求被拒绝时,我应该返回什么http代码?

Rest 当进程运行时请求被拒绝时,我应该返回什么http代码?,rest,http,http-status-codes,Rest,Http,Http Status Codes,我有一个RESTAPI,它在serveur上启动了一个繁重的计算(只需几秒钟)。为此,我将向客户端返回202(已接受)http代码,这将不需要返回值。好的,到目前为止 当进程(由第一次调用启动)未终止时,如何调用此url,我将为另一个客户端返回什么 第二次呼叫将不会被处理,它将被忽略,客户端必须稍后重试。如果您坚持当前行为,那么您将返回。这会告诉(符合标准的)客户机您的服务器暂时过载,稍后可以重试(您甚至可以在标头上提示何时可以。虽然符合标准,但只有当无法在稍后对第二次调用请求的进程进行排队时,

我有一个RESTAPI,它在serveur上启动了一个繁重的计算(只需几秒钟)。为此,我将向客户端返回202(已接受)http代码,这将不需要返回值。好的,到目前为止

当进程(由第一次调用启动)未终止时,如何调用此url,我将为另一个客户端返回什么


第二次呼叫将不会被处理,它将被忽略,客户端必须稍后重试。

如果您坚持当前行为,那么您将返回。这会告诉(符合标准的)客户机您的服务器暂时过载,稍后可以重试(您甚至可以在标头上提示何时可以。虽然符合标准,但只有当无法在稍后对第二次调用请求的进程进行排队时,才需要执行此操作,这可能是因为内部状态已更改,因此第二次调用无效。如果可以仅以与客户端手动调用相同的结果对进程进行排队重试呼叫,然后返回202。

第二个呼叫将在稍后处理,还是您将立即放弃它?不,它将被忽略,客户端必须再次重试。我在问题423和444中添加了此信息。它们不能在此处使用?如果在计算期间,您的服务器需要锁定某些行,则423可能适用或文件,并且允许第二次调用将给出无效的结果。444甚至不应该被返回,这是nginx内部扩展告诉您关闭和关闭(根本没有响应)因为客户端已损坏或恶意。因此,如果你的应用程序在nginx之后运行,如果它返回444,nginx将不会返回任何内容,客户端显然甚至看不到444。它只是放在nginx日志中。