【问题标题】:Http Response Code for Expected Server Error预期服务器错误的 Http 响应代码
【发布时间】:2014-08-09 07:41:46
【问题描述】:

对于预期的服务器错误,推荐的 HTTP 响应代码是什么?我知道 500 是服务器错误,但通常是意外错误。

如果您想抛出异常并让客户端处理它怎么办? 500 响应代码似乎不正确吗?应该使用什么数字?

【问题讨论】:

  • 什么是“预期的服务器错误”?
  • 客户端如何处理服务器错误?客户端可以处理客户端错误 (4xx)
  • 说有一个网站,您可以将其放入您的电子邮件并注册新闻通讯。该网站向我们的服务器发出调用。我们进行垃圾邮件检查。如果是垃圾邮件,我们会抛出异常。这是我们完全预期会在某种程度上发生的事情。所以这是服务器上的一个例外,但不是我们必须处理的,因为它只是一个休息服务。网站可以随心所欲地处理它(一种方法是告诉用户该电子邮件是垃圾邮件......或者根本不说任何东西)

标签: http exception-handling http-response-codes


【解决方案1】:

HTTP 响应代码应仅反映请求本身的状态。垃圾邮件过滤器之类的东西是应用程序特有的,与 HTTP 请求和响应的状态无关。类似问题:How to show the internal server errors to the user?

【讨论】:

    【解决方案2】:

    网站向我们的服务器发出调用。我们进行垃圾邮件检查。如果是垃圾邮件,我们会抛出异常。

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

    【讨论】:

      猜你喜欢
      • 2018-02-13
      • 2014-03-14
      • 2012-07-02
      • 2014-02-22
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多