即将被取代的HTTP究竟有什么问题?

2020-08-03 16:10:40

作为即将被IPFS取代的HTTP,究竟存在哪些问题呢?

  自从网络应用普及以来,相信大多数人一直都在跟HTTP打交道,反而对IPFS非常陌生。HTTP对于互联网来说,甚至对于人类历史文明的发展来说,都是最伟大、最重要的发明之一。但是,尽管HTTP已经取得巨大的成就,但它作为人类知识综合的分布和持久性的基础的作用,还是慢慢显示出了各种各样的漏洞。

  为了拥有更好的网络未来,我们需要的不仅仅是HTTP的升级版本,还需要新的基础。按照网络空间的治理模型,这意味着我们需要一个新的协议——IPFS。那么,作为即将被IPFS取代的HTTP,究竟存在哪些问题呢?小编为大家罗列了下面这几点:


  1、HTTP很脆弱


0803-2-1.jpg


  这是世界上第一个HTTP Web服务器的图片。是CERN的Tim Berners-Lee的NeXT计算机。

  在机器上粘贴的是不祥的标签:“此机器是服务器,请勿关闭电源!!”

  无法关闭电源的原因是其他服务器上的网站开始链接到它。一旦链接到该计算机,他们便依赖该计算机继续存在。如果机器断电,则链接将停止工作。如果机器出现故障或无法在同一位置进行访问,则发生的事情就更糟了:站点之间的链条永久断开,访问该内容的能力将永远丧失。该标签完美地突出了HTTP的最大问题:它正在侵蚀。

  蒂姆(Tim)的NeXT立方体现在是博物馆的作品。数百万个未来的死Web服务器中的第一个。

  您已经看到了结果:

0803-2-2.png

  即使您从未阅读过HTTP规范,也可能知道404的含义。这是HTTP使用的错误代码,用于指示该站点不再位于该位置的服务器上。通常您甚至都不那么幸运。更常见的是,那里甚至没有服务器来告诉您您要查找的内容已消失,并且它无法帮助您找到它。而且,除非Internet存档对其进行备份,否则您将再也找不到它。它永远消失了。

  网页越旧,您越有可能看到404页。它们是濒临死亡的网络上冷酷无情的数字墓碑,它丝毫没有透露过曾经居住在那里的知识,美丽或顽固的愚蠢。

  从90年代网络到我最喜欢的网站之一是Mosh到Yanni,今天浏览该网站提供了一个很好的例子,说明HTTP不足以维护网站之间的链接。该网站存储的所有静态内容仍会加载,并且我的现代浏览器仍会呈现该页面(HTML与HTTP不同,具有出色的持久力)。但是,任何非现场链接或指向动态提供的内容的链接都已失效。对于每个这样的奇怪示例,都有无数有用的内容示例,这些示例也早已消失。无论侵蚀的内容是可疑的废话还是永恒的有用,这仍然是我们的历史,而且我们正在迅速失去它。

  0803-2-5.png


  发生这种情况的原因很简单:集中管理的Web服务器不可避免地关闭。域更改所有权,或者运行它的公司破产。否则计算机崩溃,而没有备份来还原内容。让每个人都运行自己的个人HTTP服务器并不能解决此问题。如果有的话,它可能会使情况变得更糟。


  2、HTTP鼓励高度集中化

  数据侵蚀的结果是进一步依赖于更大,更组织化的集中式服务。由于冗余备份,它们的短期可用性往往(大部分)良好。但这仍然不能解决长期可用性问题,并且会带来一系列全新的问题。

  自约翰·佩里·巴洛(John Perry Barlow)撰写的《网络空间独立宣言》以来,我们已经走了很长一段路。随着我们的电子国家/地区越来越有影响力,并通过更多信息为世界提供便利,政府和公司都已开始探究HTTP的缺陷,利用它们来窥探我们,利用我们获利并阻止我们访问对他们构成威胁的任何内容,合法或其他方式。

  我们原本打算使用的Web是分散式的,但是今天,由于数十亿用户依赖少量的服务,因此我们的Web很快变得集中了。

0803-2-4.jpg

  无论您是否认为这是一个合理的权衡,这都不是HTTP的预期使用方式。现在,诸如NSA(以及我们未来的机器人霸主)之类的组织只需从几个来源截获我们的通信就可以监视我们。通过阻止站点访问这些高度集中化资源的能力,政府可以轻松地检查其边界的内容。这也使我们的通信面临被DDoS攻击中断的风险。

  分发网络会使少数强大的组织减少其可塑性,从而改善我们的自由和独立性。它还减少了“一次巨型停机”的风险,该停机会占用大量数据。


0803-2-6.jpg


  3、HTTP效率低下

  截至撰写本文时,“江南style”现在已超过2,344,327,696次浏览。继续,再次观看。我会等你的。

  让我们做一些假设。视频时钟为117 MB。自发布以来,仅视频文件就已发送(最多)274,286,340,432兆字节或274.3 PB的数据。如果我们假设每千兆字节的总费用为1美分(这将包括带宽和所有服务器成本),那么到目前为止,分发此文件的费用为$ 2,742,860。

  这还不错...如果您是Google。但是,如果您的站点较小,那么提供大量数据的成本将是天文数字,特别是当小型播放器的带宽速率从每GB约0.12美元开始,在亚洲则高达0.20美元。我在Neocities的大部分时间中都在与昂贵的带宽作斗争,以确保我们能够继续以低成本运行基础架构。

  HTTP降低了发布的价格,但仍然要花钱,而这些费用的确会增加。如果没有规模经济,从中央数据中心分发这么多数据可能会非常昂贵。

  如果我们可以将ISP网络上的每台计算机变成流CDN,而不是总是从数据中心提供此内容,该怎么办?使用像Gangnam Style一样受欢迎的视频,甚至可以从ISP的网络中完全下载该视频,而无需在Internet主干上进行多次跳跃。这是IPFS可以改进的众多功能之一(我们将对此进行讨论)。


  4、HTTP对Internet网造成了过度依赖

  当内容高度集中时,它使我们高度依赖Internet骨干网来运行数据中心。除了使政府更容易阻止和审查内容外,还存在可靠性问题。即使有冗余,主要的主干网有时也会被损坏,或者路由表变得混乱,结果可能会非常严重。

  几个月前,当我在加拿大使用的一辆汽车撞向光纤上行链路时,Neocities放慢了速度时,我就感到奇怪了(尚无嫌疑人,但有一些有希望的线索)。我还听过一些故事,猎人在连接俄勒冈东部数据中心(存储大量数据的巨大数据中心)的光缆上开枪,要求工程师出现在带有越野滑雪板的雪地摩托车上,以修理光缆。自从我写这篇文章以来,有关在海湾地区发生的对光纤线路的复杂攻击的细节已经出现。关键是,互联网骨干网并不完善,容易受到攻击,而且服务很容易受到一些重要光纤线路被切断的影响。


最新推荐