如果照片#123不存在,我应该向像/photo.php?id=123这样的请求抛出404吗?

Wil*_*ken 5 html http http-status-code-404

该脚本将从URL中调用,example.com/photo.php?id=123或者example.com/photos/123取决于是否启用了漂亮的URL.

如果照片#123不存在,请求example.com/photos/123应该抛出404错误.但是,怎么样example.com/photo.php?id=123

jos*_*736 3

相关的 RFC 是 2616,特别是有关状态代码请求URI的部分。具体来说,查询字符串被视为URI 的一部分404,因此 a是正确的响应,因为它意味着:

服务器未找到任何与请求 URI 匹配的内容。

如果您知道某张照片已被永久删除,您可以返回410

我不会返回200并说“没有找到结果”。