3

内部 Web 应用程序中的自定义 http 标头是否有任何公认的命名约定?

严格意义上的内部意味着带有此标头的请求永远不会通过公共互联网传输。自由意义上的内部意味着虽然请求可以通过公共互联网传输,但服务器端点将始终是受特定供应商控制的机器。

我知道这篇 SO 文章RFC 6648

然而,后一个参考文献中的推理并不能完全说服我,因为它说:

2.  SHOULD employ meaningful parameter names that they have reason to
    believe are currently unused.

3.  SHOULD NOT prefix their parameter names with "X-" or similar
    constructs.

好吧,X-<meaningful_name>传达了 + 所暗示的语义,<meaningful_name>即该标头既没有被官方标准维护机构分配也没有注册,因此项目 2.、3. 显得有点矛盾。

当然,我可以使用其他绰号,例如Vnd-公司/产品名称前缀,甚至是习惯术语,例如Foo-. 然而,反对X-前缀的论点仍然适用。

另一方面,仅使用“有意义的名称”会导致未来与官方标准或其他公司认可的相同术语发生冲突,这些公司的产品将成为加工管道的一部分。

ps:如果这个问题被认为过于不具体,我们深表歉意。我很乐意把它搬到其他更合适的地方。

4

1 回答 1

5

是的,有一个公认的命名约定。

越南盾.{域}.{key}

示例:VND.wreckingballmedia.com.runtime = 102ms

你可以在这里阅读官方推荐:https ://www.rfc-editor.org/rfc/rfc6648

它基本上说每个人都认为“X-MyNonStandardHeader = Value”是个好主意,但仍然存在命名冲突。它说您可能会摆脱 UUID 或其他东西,但是,他们推荐这种VND.domain.key格式。

于 2014-03-21T23:51:51.660 回答