Answers:
对晦涩的HTTP错误代码过于机灵是个坏主意。浏览器有时会以无益的方式做出反应,使情况变得模糊。坚持404。
404返回码实际上表示“未找到资源”,并且适用于已提出请求但不满足要求的任何实体。因此,它对于页面,页面的各个部分以及页面上存在的需要呈现特定请求的任何项目同样有效。
因此404是在这种情况下使用的正确代码。请注意,它并不适用于“服务器没有发现”,这是一种不同的情况,其中一个请求被发出,但都没有得到回答,而不是回答,但没有请求的资源。
404很好。RFC2616的HTTP / 1.1状态代码定义
这取决于userid是资源标识符还是其他参数。如果是这样,则可以返回404,否则返回其他代码,例如
400 (bad request) ‐ indicates a bad request
要么
412 (Precondition Failed) e.g. conflict by performing conditional update
免费的InfoQ Explores中的更多信息:REST书。