预期服务器错误的Http响应代码

预期服务器错误的Http响应代码,http,exception-handling,http-response-codes,Http,Exception Handling,Http Response Codes,对于预期的服务器错误,建议使用什么HTTP响应代码?我知道500表示服务器错误,但它通常表示意外错误 如果您想抛出一个异常并允许客户端处理它,该怎么办?500响应代码看起来不正确吗?应该使用什么数字?HTTP响应代码应该只反映请求本身的状态。垃圾邮件过滤器之类的东西是应用程序工作中特有的,与HTTP请求和响应的状态无关。类似问题如下: 该网站向我们的服务器发送了一个呼叫。我们做垃圾邮件检查。如果是垃圾邮件,我们抛出一个异常 这不是预期的服务器错误,这是客户端执行无效请求。看看4xx范围。什么是“

对于预期的服务器错误,建议使用什么HTTP响应代码?我知道500表示服务器错误,但它通常表示意外错误


如果您想抛出一个异常并允许客户端处理它,该怎么办?500响应代码看起来不正确吗?应该使用什么数字?

HTTP响应代码应该只反映请求本身的状态。垃圾邮件过滤器之类的东西是应用程序工作中特有的,与HTTP请求和响应的状态无关。类似问题如下:

该网站向我们的服务器发送了一个呼叫。我们做垃圾邮件检查。如果是垃圾邮件,我们抛出一个异常


这不是预期的服务器错误,这是客户端执行无效请求。看看4xx范围。

什么是“预期的服务器错误”?客户端如何处理服务器错误?客户可以处理客户错误(4xx)说,有一个网站,你可以把你的电子邮件和注册一个通讯。该网站向我们的服务器发送了一个呼叫。我们做垃圾邮件检查。如果是垃圾邮件,我们抛出一个异常。这是我们完全预料会在某种程度上发生的事情。所以这是服务器上的一个例外,但不是我们必须处理的事情,因为它只是一个rest服务。网站可以随心所欲地处理它(一种方法是告诉用户电子邮件是垃圾邮件……或者什么都不说)