当前位置: 首页 > 知识库问答 >
问题:

一个HTTP状态码500除了一个bug还能代表什么?

奚和光
2023-03-14

在使用我公司的网络应用编程接口以及其他应用编程接口时,我一直认为只有在实际的服务器错误的情况下才应该返回500的响应代码。如果我,用户,在呼叫中犯了一个错误,有4xx代码;而500表示我的呼叫没有任何问题,但是服务器不知道该怎么做,甚至可能在处理我的请求时遇到异常。我坚持认为,500应该在服务器端记录并更正。

但是我错了吗?500响应代码是否有适当的用途?特别是,在没有纠正导致500的条件的情况下,持续返回500是否有意义?

换句话说,当我使用我们公司的应用编程接口并获得500分时,我(作为一名自动化开发人员)的反应是“修复错误”

500的哪些用途不涉及需要修复的bug?

共有1个答案

宦正诚
2023-03-14

500状态或多或少是任何服务器特定问题的总括状态,这些问题可能会阻止服务器执行请求。如果存在特定于ore的错误代码,服务器可能会使用这些代码,或者(出于各种原因)决定只使用catch all500状态代码。

状态代码本身并不表示错误是永久性的还是临时性的,也不表示错误是在何种情况下引起的。虽然服务器可能会提供额外的信息(例如错误类型或可能的重试间隔),但没有通用的标准来表达这一点。相反,应用程序可以选择适当的消息格式。

因此,虽然通常发送500状态以响应服务器端无法以更合适的方式处理的其他未处理异常情况,但根据应用程序的不同,也可能故意发送500状态。这里的具体语义取决于应用程序。

 类似资料:
  • 我的资源 index.jsp HTTP状态500-servlet Jersey Web应用程序的servlet.init()引发异常 类型异常报告 servlet Jersey Web应用程序的消息servlet.init()引发异常 Apache Tomcat/8.0.43

  • 好的,我在运行我的应用程序时遇到了这个问题,我相信这是因为版本控制。 秋季开始,我使用Tomcat 9.0.4。我使用最新的JavaSDK。 现在,我使用的是Spring版本5.0.2。 这是我的pom。xml: 这是我的web.xml: 这是我的调度器servlet。xml: 现在,我想提一件事:看看那些?我不确定这是否正确。为什么?这就是我在输出中得到的错误: 现在,我知道这是一大段文字,你可

  • 我想知道在REST API中应该如何响应。 有效示例: 以上是一个有效的请求,当前我的HTTP状态为200,有一个JSON响应

  • 本文向大家介绍http状态码有那些,分别代表什么意思相关面试题,主要包含被问及http状态码有那些,分别代表什么意思时的应答技巧和注意事项,需要的朋友参考一下 简单版: 100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源

  • 问题内容: 我现在将脚本更改为jquery。这是我的旧javascript: 我现在想将其更改为jquery-ajax: 像在旧脚本中一样,如何测试请求返回的状态码(和responseText)? 问题答案: 试试这个: 要么:

  • 我正在用java web JSP Struts 1编写我的第一个helloworld web项目。我已经尽力修复这个HTTP状态500错误。任何帮助都将不胜感激。以下是我的githud代码来源:https://github.com/paeltc/Struts1Demo1. 这是我得到的回应: 我使用的是阿帕奇雄猫/9.0.27

  • 我见过这样的例子 但我也认为这是一种选择 抛出异常或简单返回NotFound (IHttpActionResult实例)有什么好处吗? 我知道响应/请求管道中的某些阶段可以处理这些结果中的任何一个,就像第一个示例一样