在以下情况下,哪个http状态代码更适合使用?
我有一个rest api来根据它的id获取一些数据库实体。这种情况下,在数据库中找不到请求的实体。
最佳答案
404
状态代码是否适合这种情况。它指示客户端错误,并指示找不到所请求资源的表示形式。
在RFC 7231中,定义http/1.1协议语义的文档:
6.5.4. 404 Not Found404
(未找到)状态代码指示源服务器没有找到目标资源的当前表示,或者不愿意透露目标资源。404
状态代码并不表示这种缺少表示是暂时的还是永久的;如果源服务器(可能是通过某种可配置的方式)知道条件可能是永久的,则首选410
(gone)状态代码而不是404
。