关注最新开发技术
分享前端优秀资源

网站如果没有服务器会怎样?

前谷歌设计师,同时也是现 Dropbox 设计副总裁 Nicholas Jitkoff 创造了一种“仅存在于 URL 中的网站。

演示网站:http://about.bitty.site

github开源地址:https://github.com/alcor/itty-bitty

从github的提交来看,作者更新很是频繁,至今已经有26个commit了,正处于热火朝天的初步开发期。

我们看下作者的about网站(也就是作者提供的演示网站)

网站如果没有服务器会怎样?

根据介绍来看,这个是一个不需要服务器托管,把页面的所有内容都压缩到url,然后通过url进行展现。

具体来讲,该机制可以拆分为以下几个步骤:

  • itty bitty 使用可以显著减小 HTML 体积的 Lempel–Ziv–Markov 链算法对网页内容进行压缩。
  • 压缩之后,itty bitty 对压缩后的内容进行 base64 编码,将其从二进制数据转换为可以安全存储在 URL 中的字母和数字字符串。
  • 转化的结果被称为 URL 片段(fragment),此时 itty bitty 会将该 URL 片段作为后缀附着在 https://itty.bitty.site/#Name/上,生成一个新的可传播的 URL,其中 Name 表示该页面的 title。
  • 生成的 URL 通过复制或者直接分享到 Twitter 等方式进行传播,接收者访问该 URL时,Web 浏览器会加载 itty.bitty.site 以逆转上述过程,从而获取最初的 HTML 页面内容。值得一提的是,因为没有服务器存在,那么用户访问该 URL 的时候,其网络请求并不会发往所谓的”服务器“,而是借助于 URL fragment 的特性“跳转到页面上的某个位置”。

从小二的测试来看,其也存在一定的弊端,比如说英文的网站,我无法进行在线翻译。以及较多内容的存放在URL中是否会导致解析过慢的问题。

赞(0)
未经允许不得转载:前端干货资源网 » 网站如果没有服务器会怎样?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址