- 相關推薦
替代HTTP的分布式網(wǎng)絡協(xié)議介紹
引導語:分布式網(wǎng)絡又稱網(wǎng)型網(wǎng),較有代表性的網(wǎng)型網(wǎng)就是全連通網(wǎng)絡。以下是小編整理的替代HTTP的分布式網(wǎng)絡協(xié)議介紹,歡迎參考閱讀!
HTTP鼓勵高度集中化
Web的本意是去中心化,但它卻變得越來越中心化,今天越來越多的人依靠的是少數(shù)網(wǎng)站的服務。HTTP變成了一個脆弱的、高度集中的、無效的、過度依賴于骨干網(wǎng)的協(xié)議。像美國國家安全局這樣的組織,現(xiàn)在只需要在幾個點上攔截通信來進行監(jiān)視。對政府來說,阻止網(wǎng)站訪問這些高度集中化的資源變得容易。這也使通信容易遭受DDoS攻擊而面臨巨大的風險。
HTTP是低效的
如果不是成規(guī)模的處理數(shù)據(jù),將這些數(shù)據(jù)從中央數(shù)據(jù)中心分發(fā)仍然是非常昂貴的。IPFS可代替總是從數(shù)據(jù)中心獲取內(nèi)容的HTTP,如果將一個ISP網(wǎng)絡上的每一臺計算機變成流媒體CDN,而不需要在Internet骨干網(wǎng)上經(jīng)過大量的傳輸,從而大大減少數(shù)據(jù)傳輸?shù)馁M用。
HTTP過度依賴于Internet主干網(wǎng)
當內(nèi)容過度集中化之后,這讓數(shù)據(jù)中心高度依賴于Internet骨干網(wǎng)。這樣除了有利于政府對內(nèi)容進行封鎖和審查,事實上存在很多可靠性問題。即使允許冗余,主要的骨干有時還是會被損壞,或者出現(xiàn)路由表失控,其后果可能是非常嚴重。Internet骨干網(wǎng)并不健全,其很容易被攻擊,同時一些重要的光纖線路被切斷時服務很容易遭受影響。
IPFS如何解決了這些問題?
IPFS從根本上改變了用戶搜索的方式。通過IPFS,用戶搜索的是內(nèi)容。通過HTTP瀏覽器搜索文件的時候,首先找到服務器的位置(IP地址),然后使用路徑名稱在服務器上查找文件。按照這個設計,只有文件所有者可以判斷這是否是用戶要找的文件。此時,必須保證托管者不會通過移除文件或者關閉服務器而對文件做任何更改。
當文件被添加到IPFS節(jié)點上,它得到一個新的名字。這個名字實際上是一個加密哈希,它是從文件內(nèi)容中被計算出來。通過加密保證該哈希始終只表示該文件的內(nèi)容。哪怕只在文件中修改一個比特的數(shù)據(jù),哈希都會完全不同。
當下一步向IPFS分布式網(wǎng)絡詢問哈希的時候,它通過使用一個分布式哈希表,可以快速(在一個擁有10,000,000個節(jié)點的網(wǎng)絡中只需要20跳)地找到擁有數(shù)據(jù)的節(jié)點,從而檢索該數(shù)據(jù),并使用哈希驗證這是否是正確的數(shù)據(jù)。
IPFS是通用的,并且存儲限制很少。它服務的文件可大可小,對于一些大的文件,它會自動將其切割為一些小塊,使IPFS節(jié)點不僅僅可以像HTTP一樣從一臺服務器上下載文件,而且可以從數(shù)百臺服務器上進行同步下載。IPFS網(wǎng)絡是一個細粒度的、不可靠的、分布式的、易聯(lián)合的內(nèi)容分發(fā)網(wǎng)絡(Content Delivery Network , CDN)。對于所有數(shù)據(jù)類型都是很有用的,包括圖像、視頻流、分布式數(shù)據(jù)庫、操作系統(tǒng)、blockchains等,而對于IPFS來說,最重要的是靜態(tài)web網(wǎng)站。
IPFS文件也可以是特殊的IPFS目錄對象,它允許用戶使用人類可讀的文件名,透明地鏈接到其他IPFS哈希。用戶可以通過默認方式加載目錄中的index.html,這也是標準的HTTP服務器采用的方式。使用目錄對象,IPFS可允許用戶采用完全相同的方式生成靜態(tài)網(wǎng)站。將web網(wǎng)站添加到IPFS節(jié)點中只需要一個簡單的命令:ipfs add -r yoursitedirectory。在此之后,用戶可以從任何IPFS節(jié)點訪問,而不需要鏈接到HTML上的任何哈希。
與IPFS建立聯(lián)盟的數(shù)據(jù)
IPFS不需要每個節(jié)點存儲所有發(fā)布到IPFS上的內(nèi)容。相反,每個節(jié)點只存儲自己想要的數(shù)據(jù)。如果每個節(jié)點托管一點數(shù)據(jù),所有數(shù)據(jù)通過累積就提供了比任何集中式HTTP更多的空間、帶寬和可用性。分布式網(wǎng)絡將很快成為世界上最快、最可用、以及最大的數(shù)據(jù)存儲。沒有人有能力關閉所有的節(jié)點,所以數(shù)據(jù)永遠不會丟失。
IPNS
IPFS哈希代表不可變的數(shù)據(jù),這意味著它們是不能被更改的,否則會導致哈希值的變更。這是一件好事,因為它鼓勵數(shù)據(jù)的持久性,但我們?nèi)匀恍枰环N方法來找到最新的IPFS哈希以表示你的網(wǎng)站。IPFS通過一種特殊的功能來實現(xiàn),即IPNS。
IPNS允許用戶使用一個私有密鑰來對IPFS哈希附加一個引用,使用一個公共密鑰哈希(簡稱pubkeyhash)表示你的網(wǎng)站的最新版本。如果用戶使用過比特幣,可能會對此比較熟悉,一個比特幣地址也是一個pubkeyhash。如果該鏈接不起作用,不用擔心。能夠通過更改pubkeyhash所指向的內(nèi)容,而pubkeyhash卻永遠保持不變。這樣,網(wǎng)站的更新問題就得到了解決。
【替代HTTP的分布式網(wǎng)絡協(xié)議介紹】相關文章:
Photoshop替代工具介紹08-27
PHP中Http協(xié)議post請求參數(shù)10-06
IP、TCP和DNS與HTTP的關系09-08
關于java實現(xiàn)http請求工具類示例09-09
HTTP錯誤403.1禁止訪問的解決方法05-29
2017年9月計算機二級Web考試HTTP協(xié)議概述08-29
關于網(wǎng)絡技術的介紹08-09