Gemini协议是分布式超文本信息系统的应用层协议,用户可以依靠此协议访问Gemini空间英语Gemini space中的文本文件。该协议是用TLS等技术来实现,从而提高了隐私性。该协议正在合作设计中,目前尚未成为互联网标准

Gemini
开发单位Solderpunk
规范发布2019年6月 (2019-06)
官方网站gemini.circumlunar.space/docs/specification.html
互联网媒体类型
text/gemini
类型代码英语Type codeTEXT
开发者Solderpunk
最新版本
0.14.3
2020年11月29日,​3年前​(2020-11-29
格式类型置标语言
免费格式?
网站gemini.circumlunar.space/docs/specification.html

该协议的设计受Gopher的启发,但它要求使用传输层安全性协议并附带有首次使用时的信任英语Trust on first use(TOFU)[1]和与保护隐私相关的功能。它的目的不是要取代Gopher或HTTP,而是要与它们共存[2][3]

Gemini是在TCP/IP协议族的框架内设计的。与HTTP(S)一样,Gemini在主从式架构中是一种请求-响应协议。例如,一个Gemini浏览器(类似HTTP网页浏览器)可以是客户端,而运行在托管Gemini网站的网络主机上的应用程序可以是服务器。客户端会向服务器提交一个Gemini请求消息。

Gemini在网络上通过统一资源定位符(URL)进行识别和定位,Gemini所使用的统一资源标志符是gemini://,类似于超文本传输安全协议网站中的https://。Gemini没有类似原始超文本传输协议方案中的不安全的情况[4]

参考

编辑
  1. ^ ew0k (2020-12-06). gemini://warmedal.se/~bjorn/posts/certificate-security.gmi. Retrieved 2020-12-08. "Most gemini browsers will make a fair attempt at validating the certificate: first check if the Common Name or Subject Alternative Names match the requested hostname, then check the not-valid-before and not-valid-after dates, then check if we've visited this host before and if the cert provided now matches the cert provided last time."
  2. ^ Project Gemini FAQ. [2020-06-26]. (原始内容存档于2020-06-22). 
  3. ^ Kaiser, Cameron. A Gopher view of Gemini. Old Vintage Computing Research. 2020-11-05 [2020-11-13]. (原始内容存档于2021-03-10). 
  4. ^ Lagrange. [2020-11-15]. (原始内容存档于2021-05-28). 

外部链接

编辑