在未处理的请求上发送哪个 HTTP 响应代码

Which HTTP response code to send on unhandled request

我有一个 PHP 应用程序,它有一个路由器,该路由器应该有两个默认处理程序 401 Unauthorized404 Not Found

但也有可能没有为这两种情况设置处理程序。在那种情况下,我需要有一个默认响应告诉 Request Unhandled,我已将其设置为响应代码 400 Bad Request,但我觉得它不太合适。

我应该为未处理的请求使用什么响应代码?

4xx 一般是客户端的问题。 5xx 是您的(服务器端)问题。因此,如果您无法处理请求 - 它就是 HTTP 5xx。

在这种情况下,看起来 501 Not Implemented 是最合适的。

参考文献: