【问题标题】:Http response status in headers or in content标头或内容中的 Http 响应状态
【发布时间】:2026-02-11 11:55:01
【问题描述】:

我必须编写一个服务于HTTP request 的应用程序。 对于这些请求,应用程序必须发送带有状态**的响应内容。 状态是表示状态码的整数。(1:会话过期,2:无效请求数据。等)

有 2 个选项。

一种是发送带有内容的状态码:

例如:{status : 56, content: [{name:'pinto', id: 90}]}

另一个是在标头本身中指定状态代码,这样一旦我从客户端收到标头,如果状态表明存在错误,我可以中止请求,这样我就不必接收响应正文和处理它。

我认为第二种选择会比第一种更好,因为 无需获取响应内容,这在内容很大的情况下非常有用。

这是推荐的解决方案还是任何其他建议?

【问题讨论】:

    标签: ajax web-services http xmlhttprequest


    【解决方案1】:

    你应该使用HTTP status codes来处理这种事情。

    1. 会话已过期:401 Unauthorized - 可以进行身份​​验证,但已失败
    2. 无效的请求数据:

    【讨论】:

    • 如果我们有自定义状态(HTTP 标准状态除外),在这种情况下我们将如何处理。例如,如果用户名不存在,我想返回一些与无效密码不同的状态代码,这只是一个示例。我可以有大量的常量。