例如,我可能希望返回资源的当前序列号,该资源对版本化资源的head请求的响应为409,但我可能不会在响应实体中提供该序列号,因为head不允许任何响应。另一个例子:假设提交端点的post请求由于版本冲突而失败。我可以用409进行响应,但有时我可能想另外告知客户端,提交的事务已经超过最大重试次数,并且进一步的尝试将不成功。在这种情况下,我可能返回例如HTTP/1.1 409 Conflict/final
而不是仅返回HTTP/1.1 409 Conflict
。我的问题是,这种做法可以接受吗?http 1.1rfc没有对这个问题给出明确的答案。
我知道我可以将这些信息放在一个X-...
http头中,或者以某种方式(附加的xml标记或json属性等)将这些信息包含在响应实体中,假设我不能或不想这样做,如果我可以帮助它的话。
最佳答案
这个短语对于调试来说很可爱,但就是这样。它在http/2中消失了,可能被中介和/或软件库丢失;不要依赖于它被保留。