双子座(Gemini)协议:Web 协议最简单的一种替换
我已经开始对现在的 Web 非常反感了,它在各个层面上都是臃肿的。网站的规模正在以惊人的速度翻倍,Web 标准也在以惊人的速度扩张。试图从头开始建立一个能与现代网络兼容的 Web 浏览器,需要的人力相当于雪山工程(Snowy Mountains Scheme )或曼哈顿计划(没有夸张)。
Web 的现状让我只能得出一个结论,它已经糟糕到无法修复的地步。
我不认为 Web 可以被简单取代,但我们仍然可以寻找更简单开放标准的替代品来转移我们的作品,双子座(Gemini)是我感兴趣的替代品之一。Gemini 是一个相当新的协议,创建于 2019 年,它定义了一个受 markdown 启发的文件格式,并使用自己的协议来服务这些文件,也支持其他格式的文件。
如果你只想寻找早期 Web 世界的 1:1 克隆,你可能会失望。Gemini 从 Gopher 中得到的设计启发要比从 Web 中得到的要多得多。Gopher(被广泛认为是 Web 的前身)是建立在纯文本文档的基础上的。Gemini 通过提供基本的格式化和修复原始 Gopher 协议中没有考虑到的缺点来扩展这个想法。
Gemini 避开了 Web 中大量的标准功能,虽然可能有很多习惯于 Web 的人无法识别的好处。例如,缺乏样式表可能意味着 Gemini 网站看起来很普通,然而这允许您的读者决定最适合他们的颜色方案。夜间阅读者会喜欢深色主题,有视力障碍的人会喜欢高对比度,等等。
Gemini 不提供在线图片支持,也不提供客户端脚本(如 JavaScript)。但服务器端脚本(CGI)可以工作,所以你可以期待 Gemini 成为一些在线服务的有效接口。
Gemini 协议不适合传输大文件,因为它没有 FTP 或 HTTP 协议中用于不稳定网络的断点续传等类似特性。
旧的互联网协议默认是不加密的,因为在 80 年代末 90 年代初,安全并不被视为一个重要的问题。值得庆幸的是,Gemini 作为一个全新的协议,强制使用 TLS,目前还没有未加密的 Gemini 版本。
我完全可以把 Gemini 视为一种 Web 替代方案,特别是对于那些使用文本作为主要媒介的非商业人士。博客、诗歌、食谱、教程都是 Gemini 格式的完美选择。并且总有方法解决多媒体功能的不足,因为虽然 Gemini 缺乏内嵌图片,但你仍然可以使用内嵌链接到图片。随着时间的推移,我可以想象一些 Gemini 浏览器提供一个花哨的图像查看器,用于显示链接包含的图像。
现在,Gemini 能提供什么?最好的方法是前往 Gemini 浏览器中的官方网站:gemini.circumlunar.space。在这里,你可以找到两个搜索引擎,专门根据你搜索的内容找到网页。还有两个聚合器,作为 Gemini 帖子的新闻源。
就我个人而言,我很喜欢滚动浏览聚合器,看看人们在博客上写些什么,我经常能找到有趣的东西。
从服务器管理的角度来看,Gemini 只是一个瘦身的 Web。你购买一个域名(使用网络),获得或租用一个服务器,安装一个 Gemini 服务器,然后开始为你的网站服务。为了发布内容到 Gemini 上,你需要自行托管,或者利用目前由 circlunar.space 提供的 Gemini 托管。这里没有花哨的 P2P 或区块链解决方案,只是一个良好的传统的客户/服务器模式。
我无疑会关注 Gemini,我的博客文章已经是 markdown 格式的,所以将其提供给 Gemini 应该很容易,当然还并非完全确定。
我分享下面这句话,还有我发现的一些有趣的链接给读者。
当我在脑海中,早期的 Web 更像是一个图书馆,但随着时间的推移,它已经转型为一个购物中心。
chris_f,HackerNews 评论
相关资源
(www) Project Gemini - The official website for the Gemini project. FAQ is recommended reading. (hn thread) https://gemini.circumlunar.space/
(gmi) Project Gemini - The defacto Gemini main page. gemini://gemini.circumlunar.space/
(gmi) Gemini software - The official page on Gemini lists out some clients and servers. gemini://gemini.circumlunar.space/software/
(gmi) List of services with a gemini mirror - Includes Wikipedia, YouTube and Lobste.rs. gemini://gempaper.strangled.net/mirrorlist/
英文原文:
https://toffelblog.xyz/blog/gemini-overview/
参考阅读:
十年以上程序员才懂的一些 coding 心得
一次K8S容器内存占用居高不下的排查案例
类型化消息的一种设计模式
Go 新版泛型使用:80余行代码构建一个哈希表
哔哩哔哩「会员购」在流量回放上的探索
为什么我放弃使用 Kotlin 中的协程?
技术原创及架构实践文章,欢迎通过公众号菜单「联系我们」进行投稿。
高可用架构
改变互联网的构建方式
长按二维码 关注「高可用架构」公众号
双子座(Gemini)协议:Web 协议最简单的一种替换相关推荐
- 电脑发朋友圈软件!加人/发朋友圈/防撤回/定位等!ipad协议/mac协议/web协议实现
可实现微信80%功能:支持62数据登录.扫码登录.收发朋友圈.查看朋友圈.微信建群.微信拉人进群.微信公众号阅读.微信消息收发.微信附近的人定位.微信添加好友.微信红包接收.微信防撤回.分享小程序.微 ...
- jnlp(Java网络加载协议)原来很简单
jnlp(Java网络加载协议)原来很简单 Java Network Launching Protocol (JNLP,java网络加载协议). jnlp是什么?是java提供的一种让你可以通过浏览器 ...
- Web协议详解与抓包实战之HTTP1.1 学习笔记【一】
Web协议详解与抓包实战之HTTP1.1[一] 前言 <Web协议详解与抓包实战>课程学习,陶辉老师主讲 学习内容: HTTP–TLS/SSL–TCP/IP自上而下根据应用学习web协议H ...
- 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
[文章作者:张宴 本文版本:v1.3.1 最后修改:2010.08.26 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Qu ...
- 如何通过抓包实战来学习Web协议?
我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...
- 作为一个码农,必须知道的 Web 协议有哪些?
还记得以前我记录过的常见面试题么:从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?从浏览器输入网址,到网页打开,发生了什么,这题有多经典,很多业内技术大牛说用过这题面试过新人,你说经典不经典 ...
- 我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP.、网络协议、缓存技术和....pdf, 欢迎大家下载!...
我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP..网络协议.缓存技术和....pdf, 欢迎大家下载! Web协议与实践HTTP..网络协议.缓存技术
- webrtc在服务器端通信协议,一种基于WebRTC通信的Web协议WebTorrent
本文来自WebTorrent的创始人.PeerCDN联合创始人Feross Aboukhadijeh,他介绍了一种基于WebRTC通信的Web协议WebTorrent,通过WebTorrent可以节省 ...
- visca协议及其实现的简单认识
转载自:https://latelee.blog.csdn.net/article/details/35811777 visca协议及其实现的简单认识 李迟 2014-06-30 14:09:01 7 ...
- 微信web协议分析和实现微信机器人
微信web协议分析和实现微信机器人(微信网页版 wx2.qq.com) 1.打开首页,分配一个随机uuid, 2.根据该uuid获取二维码图片. 3.微信客户端扫描该图片,在客户端确认登录. 4.浏览 ...
最新文章
- WebClient.UploadValues Post中文乱码的解决方法
- Storage medium
- 在树莓派上借助Mono + Jexus 布署 .Net 4.0 WebForm应用
- anydesk截屏技术
- mysql xa 演示_mysql的XA事务恢复过程详解
- 问题 A: 约瑟夫问题(普及第一关模拟)
- 由浅到深理解ROS(7)-URDF
- ruby 查看csv文件_如何使用CSV和Ruby构建终端游戏
- SQL索引管理器——用于SQL Server和Azure上的索引维护的免费G​​UI工具
- 整个社会总嫌自己不够“快”,为啥?
- LINUX使用sig文件验证文件的签名
- 阿里电话面试(算法工程师)
- 打造数智制造“新引擎”,用友U9 cloud助百得胜加速崛起
- 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习
- 可能是千元内唯一需要考虑的主动降噪 TWS 耳机 — OPPO Enco W51测评
- 2018年人工智能发展回忆录:芯片热、价格战、争落地
- 4月1日起执行的《建筑给水排水与节水通用规范》与旧规范有哪些不同?
- 中国电能质量治理行业需求规模及投资前景展望报告(2022-2027年)
- 一维前缀和与二维前缀和
- max(label_counts, key=label_counts.get)的理解
热门文章
- Matplotlib学习笔记——绘制误差线
- Hive 部分业务数据指标计算
- 2022年新能源汽车报告-智能座舱产业链将迎来全面重构
- 【翻译】WTF是云原生软件的未来?
- 计算机专业课题申报,高校计算机课题申报
- android是中国的系统吗,Android系统为何在中国“称霸”?
- mysql查询一门课程的学生的信息_MySQL数据库查询练习题
- 计算机毕业论文看代码,本科计算机毕业论文设计附代码完整版.doc
- TOKYO TYRANT介绍
- Java前后端跨域问题怎么解决_前后端分离项目,如何解决跨域问题