含有标签 Gopher 的文章

用 nginx 建立 Gopher 网站 的插图

用 nginx 建立 Gopher 网站

更新日志 2021-03-24:改进文章处理逻辑,增加识别链接和图片的代码。 2021-03-21:最初版本。 什么是 Gopher Gopher 是互联网发展早期的一种网络协议,由美国明尼苏达大学于 1991 年发明,用途类似于现在的 HTTP。它的基础协议非常简单: 客户端连接服务端的 TCP 70 端口,并发送一串 URL,用 CRLF 结尾,例如: some_dir/hello.txt 服务端把这个文件的内容全部发过来,然后关闭连接。 没了。 服务端返回的文件可能是一个 TXT、一张图片、一个二进制文件,也可能是一个有着特殊格式的 Gopher 列表文件,称为 Gophermap 。这个文件每一行由以下几部分组成: 一个字符,代表这一行的类型,是文字( i )、到一个 TXT 的链接( 0 )、到另一个 Gophermap 的链接( 1 )、图片( I ),还是二进制文件( 9 )。当然还有一些现在已经不再使用的协议,可以参阅 RFC1436 Section 3.8 。 一句话,代表这一行显示的信息,例如 Hello World 。 一个 TAB。...