【问题标题】:Choosing http status code for unknown command reply为未知命令回复选择 http 状态码
【发布时间】:2012-12-02 17:01:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • “400 Bad Request”常用于验证错误或参数错误
  • @arnaud576875 请在您的评论中写下答案,以便我接受

标签: php api http http-status-codes


【解决方案1】:

如果你有这样的网址:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多