2012-12-02 33 views
0

所以,我正在写一个小测试,我已经被要求完成,我只是想通过添加一些头状态代码响应和一些其他的东西给它一些最后的触动。为未知的命令回复选择http状态码

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

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

对于上述哪一个我应该去?如果没有,其他的呢?

+1

“400错误请求”通常用于验证错误或错误的参数 – arnaud576875

+0

@ arnaud576875请在回复中写下您的评论,以便我可以接受 – Alex

回答

1

如果你有一个这样的网址:

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

和客户端发出它的GET请求,404将是一个适当的HTTP状态代码,因为带参数的URL可以被认为是一种独特的资源。该资源存在或不存在。

+1

谢谢,但我会为'400' – Alex