使用互聯網協議替代方案 Gemini 簡化你的 Web 體驗
如果你很久以前就已經上網了,或者是知識非常豐富,你可能還記得一個早期的文本共享協議,叫做 Gopher。Gopher 最終被 HTTP 協議所取代,當然,HTTP 協議是現代萬維網的基礎。對於很多人來說,「 互聯網 」和「 萬維網 」是一回事,因為很多人沒有意識到在網上進行了非 www 子域下的任何操作。
但一直以來,都有各種網路協議在互聯網路上共享信息:Telnet、FTP、SSH、Torrent、GNUnet 等等。最近,在這一系列的替代品中又多了一個,它叫 Gemini。
Gemini(雙子座)協議,以「水星計劃」和「阿波羅計劃」的基礎實驗之間的太空任務命名,旨在和平地處在 Gopher 和 HTTP 之間。無論如何,它的目的並不是要取代現代 Web,但它確實試圖創造一個簡化的網路和一個現代化的 Gopher。
它的發展歷史雖然可能很年輕,但意義重大,原因有很多。當然,人們會因為技術和哲學上的原因而對現代 Web 表示質疑,但它只是一般的臃腫。當你真正想要的是一個非常具體的問題的可靠答案時,那麼無數次點擊谷歌搜索的結果讓人感覺過頭了。
許多人使用 Gopher 就是因為這個原因:它的規模小到可以讓小眾的興趣很容易找到。然而,Gopher 是一個舊的協議,它對編程、網路和瀏覽做出了一些假設,但這些假設已經不再適用了。 Gemini 的目標是將最好的網路帶入一種類似於 Gopher 但易於編程的格式。一個簡單的 Gemini 瀏覽器可以用幾百行代碼寫成,並且有一個非常好的瀏覽器用 1600 行左右寫成。這對於程序員、學生和極簡主義者來說都是一個強大的功能。
如何瀏覽 Gemini
就像早期的網路一樣,Gemini 的規模很小,所以有一個列表列出了運行 Gemini 網站的已知伺服器。就像瀏覽 HTTP 站點需要一個網頁瀏覽器一樣,訪問 Gemini 站點也需要一個 Gemini 瀏覽器。在 Gemini 網站上列出了有幾個可用的瀏覽器。
最簡單的一個是 AV-98 客戶端。它是用 Python 編寫的,在終端中運行。要想試試的話,請下載它:
$ git clone https://tildegit.org/solderpunk/AV-98.git
進入下載目錄,運行 AV-98:
$ cd AV-98.git
$ python3 ./main.py
客戶端是一個互動式的提示符。它有有限的幾個命令,主要的命令是簡單的 go
,後面跟著一個 Gemini 伺服器地址。在已知的 Gemini 伺服器列表中選擇一個看起來很有趣的伺服器,然後嘗試訪問它:
AV-98> go gemini://example.club
Welcome to the example.club Gemini server!
Here are some folders of ASCII art:
[1] Penguins
[2] Wildebeests
[3] Demons
導航是按照編號的鏈接來進行的。例如,要進入 Penguins
目錄,輸入 1
然後按回車鍵:
AV-98> 1
[1] Gentoo
[2] Emperor
[3] Little Blue
要返回,輸入 back
並按回車鍵:
AV-98> back
更多命令,請輸入 help
。
用 Gemini 作為你的 web 替代
Gemini 協議非常簡單,初級和中級程序員都可以為其編寫客戶端,而且它是在互聯網上分享內容的一種簡單快捷的方式。雖然萬維網的無處不在對廣泛傳播是有利的,但總有替代方案的空間。看看 Gemini,發現更安靜、更簡單的互聯網的新角落。
via: https://opensource.com/article/20/10/gemini-internet-protocol
作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive