Ajax 发送错误响应状态代码4xx-5xx时是否需要消息正文?

Ajax 发送错误响应状态代码4xx-5xx时是否需要消息正文?,ajax,http,http-status-codes,Ajax,Http,Http Status Codes,当发送4xx-5xx响应状态代码以响应GET或POSTAjax请求时,是否需要消息正文 我只是在学习Ajax。对于常规请求,我会发送一个漂亮的HTML页面供用户查看。但是在Ajax请求的情况下,它将被忽略。声明: 4xx类状态代码适用于以下情况: 似乎犯了错误。除非在响应HEAD请求时 服务器应该包含一个包含错误解释的实体 情况,以及它是暂时的还是永久的情况 以数字“5”开头的响应状态代码表示 服务器知道它出错或无法执行的操作 执行请求。除非在响应HEAD请求时 服务器应该包含一个包含错误解释的

当发送4xx-5xx响应状态代码以响应GET或POSTAjax请求时,是否需要消息正文

我只是在学习Ajax。对于常规请求,我会发送一个漂亮的HTML页面供用户查看。但是在Ajax请求的情况下,它将被忽略。

声明:

4xx类状态代码适用于以下情况: 似乎犯了错误。除非在响应HEAD请求时 服务器应该包含一个包含错误解释的实体 情况,以及它是暂时的还是永久的情况

以数字“5”开头的响应状态代码表示 服务器知道它出错或无法执行的操作 执行请求。除非在响应HEAD请求时 服务器应该包含一个包含错误解释的实体 情况,以及它是暂时的还是永久的情况

这不是必须的,所以如果你想表现得好,你可以这样做,但这不是必须的。但请记住,有时200(或204)响应甚至比4xx或5xx(即使在您自己的ajax中)更合适。这可以帮助您区分服务器端的错误和有意发送到客户端的错误代码

为完整起见,引用以下内容:

  • 该词或形容词“推荐”是否意味着在特定情况下可能存在忽略a的正当理由
    特定项目,但必须理解其全部含义,并且
    在选择不同的课程之前仔细权衡
  • 声明:

    4xx类状态代码适用于以下情况: 似乎犯了错误。除非在响应HEAD请求时 服务器应该包含一个包含错误解释的实体 情况,以及它是暂时的还是永久的情况

    以数字“5”开头的响应状态代码表示 服务器知道它出错或无法执行的操作 执行请求。除非在响应HEAD请求时 服务器应该包含一个包含错误解释的实体 情况,以及它是暂时的还是永久的情况

    这不是必须的,所以如果你想表现得好,你可以这样做,但这不是必须的。但请记住,有时200(或204)响应甚至比4xx或5xx(即使在您自己的ajax中)更合适。这可以帮助您区分服务器端的错误和有意发送到客户端的错误代码

    为完整起见,引用以下内容:

  • 该词或形容词“推荐”是否意味着在特定情况下可能存在忽略a的正当理由
    特定项目,但必须理解其全部含义,并且
    在选择不同的课程之前仔细权衡

  • 我确实计划对“已知”错误使用200状态代码,以便使用数据对象。但也有脚本输出标准错误的情况。如果Ajax失败,我的计划是输出抛出的错误,而不是试图解析jqXHR以获取信息。我还计划检查失败回调中的状态代码200,并在这种情况下输出一条通用失败消息。2xx表示接受了一个请求,而不是您的情况。如果您为此使用它们,那么您就是在创建自己的专有协议,实际上就是隧道HTTP。您还将失去HTTP功能。e、 g.可缓存性,因为您正在破坏统一接口。@filip26它适用于POST,因为响应是“描述操作的结果”。GET在200上返回错误对象意味着错误对象与请求关联,这也是一种有效的情况(甚至可能是可缓存的)。@Lyth如果你错了,这是不合适的。RFC中没有此类声明。你只是发明了它……我确实计划对“已知”错误使用200状态码,这样我就可以使用数据对象了。但也有脚本输出标准错误的情况。如果Ajax失败,我的计划是输出抛出的错误,而不是试图解析jqXHR以获取信息。我还计划检查失败回调中的状态代码200,并在这种情况下输出一条通用失败消息。2xx表示接受了一个请求,而不是您的情况。如果您为此使用它们,那么您就是在创建自己的专有协议,实际上就是隧道HTTP。您还将失去HTTP功能。e、 g.可缓存性,因为您正在破坏统一接口。@filip26它适用于POST,因为响应是“描述操作的结果”。GET在200上返回错误对象意味着错误对象与请求关联,这也是一种有效的情况(甚至可能是可缓存的)。@Lyth如果你错了,这是不合适的。RFC中没有此类声明。你只是发明了它。。。。