HTTP状态码可以有十进制值吗?



在。net core webapi中,是否有选项引入带有小数的HTTP状态码,例如401.2,401.3等,就像在IIS中做的那样?

是更好的做法,有HTTP状态码与小数?如果不是,为什么在IIS中引入它?

HTTP子状态码

HTTP状态码可以有十进制值吗?

最新的HTTP规范(RFC 9110)说

响应的状态码为三位整数码....所有有效状态码的取值范围为100 ~ 599(含)。

所以,不-一个带有十进制值的状态码有效。

状态码为整数的约束可以追溯到RFC 1945 (1996)


为什么在IIS中引入它?

在前面的问题中讨论过:

IIS定义子状态来帮助区分在相同定义的状态代码中的情况,以便调试。这些不是在HTTP响应中在线发送的;正如其他人注意到的,这是一个整数。如果进行了配置,它们可能出现在响应实体中(默认情况下,仅适用于在同一主机上运行的客户机),并且它们被记录在W3C日志中的"sc-substatus"下。列。——Mike Bishop, 2016-08-09

相关内容

  • 没有找到相关文章

最新更新