顛覆網站 C/S 模式,沒有伺服器的網站會怎樣?
前谷歌設計師,同時也是現 Dropbox 設計副總裁 Nicholas Jitkoff 創造了一種「僅存在於 URL 中的網站」 itty bitty。
據介紹,這是一種自包含微型網站,與傳統網站最大的區別在於,它不需要伺服器對網站進行託管,而是將網頁內容壓縮、編碼到 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 的特性「跳轉到頁面上的某個位置」。
itty bitty 已開源,地址:https://github.com/alcor/itty-bitty,從其更新時間來看,目前該項目還處於比較早期階段,我們無法想像這種顛覆性的網站機制,將會帶來怎樣的互聯網變革,不過已經有不少人為其安全性表示擔憂,其中最顯而易見的問題是:URL 不應該用於傳輸數據,這一點在 GET/POST 的設計上早就有警示。
你怎麼看?
本文經授權轉自開源中國,作者OSC-h4cd。
※Firefox 居然連 IE 都不如!
※A 站徹底要涼?近千萬條用戶數據外泄!
TAG:CSDN |