未指定所需标头时,HTTP状态代码使用了什么?

时间:2015-05-21 09:38:59

标签: http http-headers

如果用户向服务器发送请求,并且该链接需要设置特定的自定义标头才能工作。在这种情况下,错误代码应为400403422

1 个答案:

答案 0 :(得分:1)

如果HTTP规范不理解最后两位的具体含义,则HTTP规范要求任何客户端默认将响应视为400。因此,您必须始终假设某些客户将响应视为400。

如果您能找到4xx状态代码,其特殊的额外处理能够更好地适用于您的应用,那么请使用它。当客户理解到足以进行额外处理时,您会比发送默认状态稍微好一些。

当前注册的状态代码似乎与您的服务器含义相符:

  • 403 Forbidden - 这是关于服务器拒绝请求,直到它以某种方式更改。优先考虑回应机构中陈述的理由。
  • 406不易察觉 - 这更具体地说明请求标头中的值不正确。最常用于Accept:标头值。
  • 412 Precondition Failed - 这是关于协商哪个响应正文将被发送所涉及的标题的问题。最常用于If- *标头值。

当服务器拒绝提供任何内容时,403似乎最准确,除非发送自定义标头。