0

所以,我正在编写一个我需要完成的小测试,我只想通过添加一些标题状态代码响应和其他一些东西来给它一些最后的润色。

现在,我的困境是在$_GET['cmd']与现有命令列表进行比较之后,为我的“未知命令”响应选择什么 HTTP 状态代码。

case 404: $text = 'Not Found'; break;
case 405: $text = 'Method Not Allowed'; break;
case 406: $text = 'Not Acceptable'; break;

我应该选择以上哪一项?如果没有,还有哪个?

4

1 回答 1

1

如果你有这样的网址:

http://example.com/resource?cmd=doesnotexist

并且客户端为其发出 GET 请求,404 将是适当的 HTTP 状态代码,因为带有参数的 url 可以被视为唯一资源。该资源要么存在,要么不存在。

于 2012-12-02T18:05:44.207 回答