2013-07-14 75 views
1

我有一个服务器,客户端可以将自己注册为设备(如移动设备)。对于注册,设备必须与已经在服务器上注册的其他资源(比如用户)分开。为此,客户端向服务器发送一个Http Post请求,其中包含两个参数,它自己的ID和相关的资源ID。POST请求中的错误参数的HTTP状态代码

我需要选择一个Http状态代码以在客户端请求服务器执行某个过程时返回,并且未找到参数中指示的资源之一。

I suggested 404,但是我的教授说404没有找到与URI关联的资源,当你提交一个格式错误的请求时,没有找到这个资源。

什么是最合适的http状态,为什么你会选择。

谢谢。

回答

1

在我看来请求访问的网页禁止的,它适合于:

400 - 错误的请求

由于格式错误,服务器无法理解请求。客户端不应该在没有修改的情况下重复请求。

OR

403 - 禁止

服务器理解了请求,但拒绝执行。授权不起作用,请求不应重复。如果请求方法不是HEAD并且服务器希望公开为什么请求没有被满足,那么它应该描述在实体中拒绝的原因。如果服务器不希望将该信息提供给客户端,则可以使用状态码404(未找到)代替。

Ref:fc2616

1

我会用403“禁止” - 意思是:你是从您发送

相关问题