我已经开始对现在的 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 协议最简单的一种替换相关推荐

  1. 电脑发朋友圈软件!加人/发朋友圈/防撤回/定位等!ipad协议/mac协议/web协议实现

    可实现微信80%功能:支持62数据登录.扫码登录.收发朋友圈.查看朋友圈.微信建群.微信拉人进群.微信公众号阅读.微信消息收发.微信附近的人定位.微信添加好友.微信红包接收.微信防撤回.分享小程序.微 ...

  2. jnlp(Java网络加载协议)原来很简单

    jnlp(Java网络加载协议)原来很简单 Java Network Launching Protocol (JNLP,java网络加载协议). jnlp是什么?是java提供的一种让你可以通过浏览器 ...

  3. Web协议详解与抓包实战之HTTP1.1 学习笔记【一】

    Web协议详解与抓包实战之HTTP1.1[一] 前言 <Web协议详解与抓包实战>课程学习,陶辉老师主讲 学习内容: HTTP–TLS/SSL–TCP/IP自上而下根据应用学习web协议H ...

  4. 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS

    [文章作者:张宴 本文版本:v1.3.1 最后修改:2010.08.26 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Qu ...

  5. 如何通过抓包实战来学习Web协议?

    我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...

  6. 作为一个码农,必须知道的 Web 协议有哪些?

    还记得以前我记录过的常见面试题么:从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?从浏览器输入网址,到网页打开,发生了什么,这题有多经典,很多业内技术大牛说用过这题面试过新人,你说经典不经典 ...

  7. 我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP.、网络协议、缓存技术和....pdf, 欢迎大家下载!...

    我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP..网络协议.缓存技术和....pdf, 欢迎大家下载! Web协议与实践HTTP..网络协议.缓存技术

  8. webrtc在服务器端通信协议,一种基于WebRTC通信的Web协议WebTorrent

    本文来自WebTorrent的创始人.PeerCDN联合创始人Feross Aboukhadijeh,他介绍了一种基于WebRTC通信的Web协议WebTorrent,通过WebTorrent可以节省 ...

  9. visca协议及其实现的简单认识

    转载自:https://latelee.blog.csdn.net/article/details/35811777 visca协议及其实现的简单认识 李迟 2014-06-30 14:09:01 7 ...

  10. 微信web协议分析和实现微信机器人

    微信web协议分析和实现微信机器人(微信网页版 wx2.qq.com) 1.打开首页,分配一个随机uuid, 2.根据该uuid获取二维码图片. 3.微信客户端扫描该图片,在客户端确认登录. 4.浏览 ...

最新文章

  1. WebClient.UploadValues Post中文乱码的解决方法
  2. Storage medium
  3. 在树莓派上借助Mono + Jexus 布署 .Net 4.0 WebForm应用
  4. anydesk截屏技术
  5. mysql xa 演示_mysql的XA事务恢复过程详解
  6. 问题 A: 约瑟夫问题(普及第一关模拟)
  7. 由浅到深理解ROS(7)-URDF
  8. ruby 查看csv文件_如何使用CSV和Ruby构建终端游戏
  9. SQL索引管理器——用于SQL Server和Azure上的索引维护的免费G​​UI工具
  10. 整个社会总嫌自己不够“快”,为啥?
  11. LINUX使用sig文件验证文件的签名
  12. 阿里电话面试(算法工程师)
  13. 打造数智制造“新引擎”,用友U9 cloud助百得胜加速崛起
  14. 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习
  15. 可能是千元内唯一需要考虑的主动降噪 TWS 耳机 — OPPO Enco W51测评
  16. 2018年人工智能发展回忆录:芯片热、价格战、争落地
  17. 4月1日起执行的《建筑给水排水与节水通用规范》与旧规范有哪些不同?
  18. 中国电能质量治理行业需求规模及投资前景展望报告(2022-2027年)
  19. 一维前缀和与二维前缀和
  20. max(label_counts, key=label_counts.get)的理解

热门文章

  1. Matplotlib学习笔记——绘制误差线
  2. Hive 部分业务数据指标计算
  3. 2022年新能源汽车报告-智能座舱产业链将迎来全面重构
  4. 【翻译】WTF是云原生软件的未来?
  5. 计算机专业课题申报,高校计算机课题申报
  6. android是中国的系统吗,Android系统为何在中国“称霸”?
  7. mysql查询一门课程的学生的信息_MySQL数据库查询练习题
  8. 计算机毕业论文看代码,本科计算机毕业论文设计附代码完整版.doc
  9. TOKYO TYRANT介绍
  10. Java前后端跨域问题怎么解决_前后端分离项目,如何解决跨域问题