对于一个已存在的网页,但用户没有足够的权限访问(未登录或不属于适当的用户组),应该返回什么样的HTTP响应? 401 未授权? 403 禁止访问? 还是其他响应? 到目前为止,我所了解的两种响应的区别并不是很清楚。哪些情况适合使用每个响应?
我正在构建一个服务器,允许客户端存储对象。这些对象在客户端完全构造,包括对象ID在内,而这些ID对于对象的整个生命周期都是固定的。 我已经定义了API,使得客户端可以使用PUT创建或修改对象:PUT /objects/{id} HTTP/1.1 ... {json representati...
我正在构建一个基于REST的应用程序,并到达为每个请求指定状态代码的点。 当请求未通过验证或请求试图在我的数据库中添加重复项时,我应该发送哪个状态代码? 我已经查看了http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,但它们似乎都不太合...
我正在努力确定在我正在开发的“类REST” API中不同场景下应该返回哪个正确的状态码。假设我有一个允许以JSON格式POST购买的终端点。它看起来像这样:{ "account_number": 45645511, "upc": &quo...
我认为使用412(前提条件失败)可能是合适的,但可能存在更好的标准?
我目前在基于Django/Piston的REST API应用程序中遇到验证失败时返回401未经授权。 看了一下HTTP状态码注册表,我不确定这是否是一个适当的代码来表示验证失败,你们有什么建议吗? 400 错误请求 401 未经授权 403 禁止访问 4...
我正在编写一个REST Web应用程序(NetBeans 6.9,JAX-RS,TopLink Essentials),并试图返回JSON和HTTP状态代码。我已经准备好了一段代码,并在客户端调用HTTP GET方法时返回JSON。简而言之:@Path("get/id") @GET @Prod...
HTTP状态码 301和308有什么区别? 301(永久重定向):所有后续请求都应该指向给定的URI。 308(永久重定向):请求和所有后续请求都应该使用另一个URI重复。 它们看起来很相似。
我正在尝试在Web API控制器中返回GET方法的状态码304未修改。 我成功的唯一方式是像这样:public class TryController : ApiController { public User GetUser(int userId, DateTime lastMod...