HTTPS保护web站点使它们变得不那么容易访问

加载时长,如何解决?

在上个月中旬——2018年7月中旬,我发现自己正盯着投影仪屏幕,再次等着看维基百科是否会加载。如果我幸运的话,在我发送请求后,页面开始呈现15-20秒。如果不幸,它可能会接近60秒,假设浏览器不只是在连接上超时。在几天的时间里,我看到很多“服务器停止响应”。这也不仅仅是维基百科。CNN国际也有类似的加载时间,谷歌的主要搜索页面也是如此。即使是这里的站点,也只有很少的资源可以加载,至少需要10秒才能开始呈现,加载时间通常比较长。

在2018年,乌干达的农村,我为一群职业学生即兴创作了网络发展的介绍。他们可以有一个计算机实验室,里面装满了戴尔台式机运行的Windows,或者是运行Ubuntu的树莓Pis,或者其他的设置,但是当地球同步地球轨道上的卫星是你唯一的互联网来源时,你就陷入了漫长的,,这就是现实。我想解释一下为什么——更重要的是,我们如何以舒适和安全的名义,让这种体验变得更糟糕、更昂贵。首先,请考虑卫星互联网接入的巨大限制。如果你已经熟悉这个世界,那就跳过几段;但如果没有,请允许我简要描述一下这些挑战。

对于地球同步卫星的互联网接入,光的速度成为了ping时间的一个因素:仅仅是让信号在真空和大气的混合物中传播,在大约89 000英里的时间里,大约有半秒的旅行时间——也就是152000千米。如果所有的距离都是真空的,那么ping延迟的绝对地板大约是506毫秒。这只是信号进行两次往返地球同步轨道和返回的时间。在现实中,有一些时间可以将数据包路由到两端,以及在卫星本身的重新传输时间。但在大多数情况下,这并不是真正的连接杀手:包丢失。毕竟,这些包将会绕轨道运行。在这些长而孤独的信号路径上有很多东西会导致数据包被丢弃。50%的包丢失并不少见;80%不是意外。因此,您丢失了一半的数据包(或更多),而没有丢失的数据包的延迟时间大约是每秒三分之二(或更多),每一个都如此。这就有足够的理由来建立一个本地缓存服务器。另一个更紧迫的原因是,几乎所有的商业卫星连接都带有数据上限。

在我所在的地方,他们的上限是每月50 GB。除此之外,他们要么支付过高的价格,要么直到下个月才有数据。因此,如果你能在本地缓存url,这样它们只会在第一次加载时对你的数据使用计数,你就会这样做。但无论如何,我还是站在那里,希望我的请求能够加载简单的网页,这将会结出硕果,我可以继续向一群职业学生教授基本的网络原则。因为维基百科不会缓存,谷歌不会缓存,Meyerweb不会缓存,几乎没有什么可以缓存。

为什么?

HTTPS,一个本地缓存服务器,旨在加速常用的站点和减少带宽使用,是一个“中间的人”。HTTPS,通过设计可以防止中间人攻击,完全破坏本地缓存服务器。因此,我一直在等待,等待着遥远的资源,在每个请求中,都要吃掉那个月的数据上限。将网络上的每一个网站都推向HTTPS的努力,已经将网络推离了下一个十亿用户——更不用提之前的5亿用户了。我看到一篇文章声称,“投资HTTPS使它更快、更便宜,对每个人都更容易。”如果你把“每个人”定义为拥有千兆光纤接入的人,当然,也许对于那些最后一英里是铜的人来说也是如此,但是对于那些超出了玻璃和电线的人来说,这个说法的每一个字都是错误的。如果这对你来说是个惊喜,你绝不是一个人。我没有听到任何关于它的消息,所以我问了一些同事,他们是否知道这个问题。他们不仅没有,反应也和我一样:这肯定不是一个实际的问题,或者我们已经听说过了!但是没有得到实现。我们可以做任何事情吗?对于最新浏览器的用户来说,是的!在我看来,服务人员在中间创建了一个“好”的人,避开了HTTPS问题。因此,如果你是通过HTTPS来提供内容,那么创建一个服务工作者应该是你现在最优先考虑的事情之一,即使只是做简单的本地缓存,也没有什么更有趣的东西。我还没有为meyerweb服务,但我很快就会这么做。这对于现代浏览器来说是很好的,但并不是每个人都有现代的选择。有时,它们会被旧的操作系统所限制,以运行较老的浏览器,而那些没有服务人员支持的浏览器,例如:一个满是Windows XP机器的实验室,仅限于IE8。或者在更老的机器上,运行Windows 95或那个时代的其他操作系统。这些人最有可能是那些被限制在卫星互联网或其他类似的缓慢服务的人。

即使在高度网络化的世界里,你仍然可以找到旧的操作系统和浏览器的安装:公共图书馆是一个例子。确保网络的安全,使世界上许多人无法接触到它。除了部署服务人员,并希望那些努力弥合数字鸿沟的人能够跨越,我在这里并没有真正的解决方案。我认为HTTPS可能是一个整体,我不知道我们能做的更好。我所知道的是,我亲眼看到了负面的外部效应,它被推到了远离我们的数据中心和我们的思想的人们身上。

感谢Tim Kadlec和Ethan Marcotte在我起草这篇文章时的反馈和见解,以及对劳拉霍根和亚伦古斯塔夫森的早期帮助我的研究。

这篇文章最初由Eric a.Meyer发表,他是一位演讲者,博客作者,有时是教师和顾问,在丽贝卡的礼物中担任技术主管。你可以在meyerweb上阅读原文,并在Twitter上关注meyerweb

翻译不易,转载注名