Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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,我正在为媒体播放器和编码器设计一个小的RESTfull API。在那里,您可以启动、暂停和停止流或录制 让我们假设服务是空闲的-没有编码活动。现在,客户端向服务发送一个请求,如 POST media.box/api/stream action=stop 这显然对服务器端没有影响,但是应该注意到客户端的请求有问题 什么HTTP状态代码最适合这种情况?如果你觉得这是一个错误条件,你应该考虑返回422(不可处理的实体)。它表示已收到请求,但请求中的语义错误阻止执行该请求 另一种观点认为,当没有任何东

我正在为媒体播放器和编码器设计一个小的RESTfull API。在那里,您可以启动、暂停和停止流或录制

让我们假设服务是空闲的-没有编码活动。现在,客户端向服务发送一个请求,如

POST media.box/api/stream
action=stop
这显然对服务器端没有影响,但是应该注意到客户端的请求有问题


什么HTTP状态代码最适合这种情况?

如果你觉得这是一个错误条件,你应该考虑返回422(不可处理的实体)。它表示已收到请求,但请求中的语义错误阻止执行该请求


另一种观点认为,当没有任何东西在运行时,像“停止一切!”这样的op请求应该只说“好吧!没有任何东西在运行”,然后优雅地返回。您必须决定哪一个适合您的API。

当请求成功完成时,您仍应返回状态代码200。要检查请求是否对服务器产生影响,应在http内容上发送消息。