【问题标题】:what is left for http protocol in actual web development?在实际 Web 开发中,http 协议还剩下什么?
【发布时间】:2019-02-09 19:49:41
【问题描述】:

TLS 1.3 已经到位,大约 94% 的浏览器与 1.2 兼容 (https://caniuse.com/#feat=tls1-2)

证书可轻松获得甚至免费

使用 amp 甚至请求 https

http 还剩下什么?

除了重定向之外,花一分钟在 80 端口下开发是否有意义?

请不要投反对票,这对社区来说是一个悬而未决的问题,试图找出 http 协议的任何真实用例

【问题讨论】:

  • “请不要投反对票”你的问题在这里仍然是题外话,因为与编程没有任何关系。
  • 事实上我不确定是否理解这个问题。一个好的网站/应用程序与传输无关,即用于访问它的 URL。它最多是一个配置点,如果需要,底层库会处理与 TLS 相关的所有内容,但除此之外,“在端口 80 下开发意味着什么”?无论应用程序运行什么端口,您都可以开发应用程序。即使从技术上讲,您可以在端口 80 (HTTP) 上运行,浏览器也会越来越显着地表明这是“不安全的”,所以如果您不想吓跑访问者...
  • 您甚至没有真正说明您是在谈论更多或更少的静态网站,即使使用 CMS 或使用 HTTPS 通信的应用程序等。
  • “向社区开放的问题”通常不是好的 stackoverflow 问题。
  • @JamesKPolk:我知道,但我也找不到更好的地方来问这种问题。考虑一种或另一种协议,在某种程度上,可以看出与编程有关。

标签: http ssl https ssl-certificate tls1.2


【解决方案1】:

静态内容,或我们不关心它被“窃取”或“贩运”的内容,不需要 HTTPS,仍然可以使用 HTTP。

例如,您可能不需要为jquery.js script 资源(或某些静态徽标图像)使用 HTTPS,至少在某些受信任 公司 Intranet 中是这样。而且 HTTP 比 HTTPS 需要更少的资源(服务器端和客户端)(因为不发生加密)。

另外,在某些情况下,HTTP 服务器和 HTTP 客户端(浏览器)都在同一个本地安全网络上,或者甚至都在 localhost 上运行(可能是您的 Linux 笔记本电脑没有网络连接)。那么你不需要HTTPS。 与 HTTP 相比,与 HTTPS 一起使用服务器端 HTTP 库(如 libonion)稍微复杂一些。

【讨论】:

  • 是的,但是,从 https 提供的页面链接 http 静态资源会给您带来大量警告甚至错误,具体取决于平台,大多数浏览器甚至不会显示/使用资源
  • 从安全的角度来看,通过不安全的连接提供 JavaScript 是一个糟糕的主意。浏览器发出警告是有原因的(因为篡改在安全页面上运行的不安全脚本会使相关的安全保证完全失效)
  • "jquery.js 脚本你可能不需要 HTTPS" 相反,外部注入的 Javascript 甚至更多是 HTTPS 的目标,与完整性保护相关联。否则,您的整个系统安全性几乎与您使用的最低安全外部脚本级别相同。
  • 嗯...我会买你的最后一段,但不是前两段:)
  • 我没有考虑本地主机的实现,而是真正的生产解决方案。甚至带有静态图像的警告也用作 http。
猜你喜欢
  • 2016-06-28
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
相关资源
最近更新 更多