IRI:应该使用 http 还是 https?

Posted

技术标签:

【中文标题】IRI:应该使用 http 还是 https?【英文标题】:IRIs: Shall http or https be used? 【发布时间】:2022-01-21 00:12:06 【问题描述】:

在阅读 JSON-LD 规范时,我注意到很多词汇表都将http 作为协议而不是https(参见2. Conformance 部分)。这对我来说似乎很奇怪。在浏览器中打开时,通常会出现 http -> https 重定向(例如 http://www.w3.org/ns/prov# )。

我的问题:对于 IRI 使用哪种协议是否有最佳实践?我说的对吗,http 经常出现在2. Conformance 中是因为这些词汇比较老吗?!

【问题讨论】:

考虑到还有几个 httpses,我认为这并不重要。使用任何感觉像你的规范词汇 IRI 的东西。 【参考方案1】:

HTTPS 是基于 TLS 的 HTTP。 在词汇表和命名空间的上下文中,这些 URI 只是不透明的字符串,它们永远不会被访问,因此方案是 http 还是 https 对安全性无关紧要。如果它们匹配,软件可能会比较这些字符串以了解它是什么类型的文档,但没有任何东西会访问这些 URI。

只需使用您遵循的标准中定义的任何 URI,完全一样使用。因此,如果标准说http:// 使用它,如果它说https:// 然后使用它,不要更改它们。知道它对安全没有影响。

较旧的标准使用 http 协议,而较新的标准可能使用 https 协议,但这并不重要,它们只是用于匹配而不是连接的不透明字符串。

【讨论】:

以上是关于IRI:应该使用 http 还是 https?的主要内容,如果未能解决你的问题,请参考以下文章

Google SAML 可以通过 HTTP 工作,还是专门用于 HTTPS?

推送服务器应该支持 https 的 apns 吗?

我应该在 HTTP 请求负载中使用 ID 号还是有意义的文本

我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?

Netty 4 标头:我应该使用静态方法还是实例方法?

如果 REST API 方法失败,我应该返回 200、400 还是 500 HTTP 状态消息?