什么是X-Forwarded-Proto HTTP头的完整规范?
什么是什么是X-Forwarded-Proto HTTP头的完整规范?,http,http-headers,Http,Http Headers,什么是X-Forwarded-ProtoHTTP头值的完整规范?没有“完整规范”——这是事实上的标准。标题名称前面的X-通常*表示为实验性/非标准/特定于供应商。一旦它成为HTTP的标准部分,就会丢失前缀 IETF在标准化方面做了一些工作,但据我所知,它还处于起草阶段。请查看撰写本文时的最新草稿。但是要知道,当它被充实的时候,它可以在任何时候发生变化,现在还不要在生产中依赖它 更新: 现在定义了Forwarded:标题,用于替换X-Forwarded-*。如果您关心标准,我建议您改用它 *这曾
X-Forwarded-Proto
HTTP头值的完整规范?没有“完整规范”——这是事实上的标准。标题名称前面的X-
通常*表示为实验性/非标准/特定于供应商。一旦它成为HTTP的标准部分,就会丢失前缀
IETF在标准化方面做了一些工作,但据我所知,它还处于起草阶段。请查看撰写本文时的最新草稿。但是要知道,当它被充实的时候,它可以在任何时候发生变化,现在还不要在生产中依赖它
更新:
现在定义了Forwarded:
标题,用于替换X-Forwarded-*
。如果您关心标准,我建议您改用它
*这曾经是官方的事情,但现在已经不是了。反对
X-
前缀约定。不幸的是,该公约是如此广为人知(而反对意见则是如此低调),以至于IETF之外的大多数人可能会忽略该建议 我不知道“完整规范”
IETF APPSArea工作组最近决定定义一个新的标题字段“Forwarded”,该字段将取代您提到的“X-Forwarded-*”标题字段
详细信息请参见。最后是从2014年6月开始的。标题在第5.4节中定义
一些例子:
Forwarded: proto=https
Forwarded: for=1.2.3.4;proto=http
我只是希望这不会花太多时间被广泛采用。由于缺少标准而导致标题多样性的示例(来自):
(事实标准)X-Forwarded-Proto:https
X-Forwarded-Protocol:https
X-Forwarded-Ssl:on
X-Url-Scheme:https
前端Https:on
Forwarded:for=192.0.2.60;proto=http;by=203.0.113.43
。。。。。。。RFC 7239,要想被采用还需要很长时间。有很多服务器需要更新才能解析新的HTTP头。我并不热衷于更新库、框架、服务器。。。等等,“标准”是被普遍使用并实际传递给新人的东西,而不是被挑选出来的智者祝福的东西。根据这样的定义,X-Forwarded-Proto是标准,RFC7239只是噪音。我倾向于同意,“没有人”使用Forwarded:
这是一个没有人知道的新标准,每个人都在使用X-Forwarded-*
。我偶然发现了RFC 7239。现在它是一个rfc,它将被采用,但新标准甚至比设置多个标题更复杂。HA代理现在定义标准了吗?所有这些都会使事情复杂化。现在您必须支持旧的非标准标准和新标准。