在。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