0

在响应 GET 或 POST Ajax请求时发送 4xx-5xx 的响应状态代码时,是否需要消息正文?

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

4

1 回答 1

3

RFC 2616指出:

4xx 类状态码适用于客户端似乎出错的情况。除了响应 HEAD 请求时,服务器应该包含一个实体,其中包含对错误情况的解释,以及它是暂时的还是永久的情况。

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

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

为了完整起见,引用RFC 2119

  1. 应该这个词,或形容词“推荐”,意味着在特定情况下可能存在忽略
    特定项目的正当理由,但在选择不同的课程之前,必须理解并
    仔细权衡全部含义。
于 2013-06-05T15:00:16.790 回答