cHa*_*Hao 34
没有"完整规范" - 它是事实上的标准.的X-在一个标题名称前习惯*已表示它作为实验/非标准/供应商特定的.一旦它成为HTTP的标准部分,它就会丢失前缀.
IETF有一些标准化的工作,但就我所知,它只是在选秀阶段.查看http://tools.ietf.org/html/draft-ietf-appsawg-http-forwarded-10查看撰写本文时的最新草稿.但请注意,它可以在它被充实的时候随时改变,并且在生产中不依赖它.
更新:
RFC 7239现在定义了Forwarded:要替换的标头X-Forwarded-*.如果您关心标准,我建议您使用它.
*这曾经是官方的事情,但不再是. RFC 6648弃用了X-前缀约定.不幸的是,这个惯例是如此广为人知(并且贬低如此低调),IETF以外的大多数人可能会忽略该建议.
mmo*_*oya 15
最后是从2014年6月开始的RFC 7239 - Forwarded HTTP Extension.标题在5.4节中定义.
一些例子:
Forwarded: proto=https
Forwarded: for=1.2.3.4;proto=http
Run Code Online (Sandbox Code Playgroud)
我只希望这不会花太多时间来广泛采用.由于标准缺乏(从这里),标题的多样性的一个例子:
X-Forwarded-Proto: https (事实上的标准)X-Forwarded-Protocol: httpsX-Forwarded-Ssl: onX-Url-Scheme: httpsFront-End-Https: on