在哪里可以找到 X-Forwarded-For HTTP 标头的定义?大多数网站都引用维基百科网站。在这里,X-Forwarded-For 格式被描述为 X-Forwarded-For: client, proxy1, proxy2
。我很好奇一个条目的有效字符串是什么。以下示例是否有效?
-
192.0.2.60
-
192.0.2.60:58074
-
2001:db8:cafe::17
-
[2001:db8:cafe::17]:47011
-
"[2001:db8:cafe::17]:47011"
因为它是无法通过消息标头注册表找到的非标准标头。因此,如果您确定示例有效,则所有示例都是有效的。
如果您想按照标准,RFC 7239 提供了一种标准化机制来代替 X-Forwarded-For
和 X-Forwarded-Proto
.
这里已经讨论过了: 什么是X-Forwarded-Proto HTTP标头的完整规范
您还可以查看 rfc7239 的第 7.4 节。