在台湾,最为知名的老牌 BBS 站 PTT ,日前宣布实验性地加入Websocket 的连线方式,使浏览器不须外挂就可以直接连线 PTT,而且有高安全性,这使 BBS 这种古老的社群服务走入了新时代。
电子布告栏系统 Bulletin Board System(缩写 BBS),是一项有久远历史的技术,打从互联网还没开放民用的“史前时代”时,拨接 BBS 站已经出现,那个时代要连上一个 BBS 站,使用者得把电脑连接上调制解调器(modem)拨打特定的电话,拨通之后,先听到调制解调器跟电话那端的主机短暂用高频的声音交谈,然后数位通讯建立完成就可以上站了,这应该是不少人的共同回忆。 进入 1990 年代中期,随着互联网开放民用,拨接主机开始没落,telnet 式 BBS 兴起,一时间全台各大专院校各系所纷纷建立自己的 BBS 站,同时第一世代的网络成瘾者也开始出现,当时可是流传一句话说:“BBS 玩太多,会 Bye Bye School 喔”。
到了 21 世纪,随着互联网科技的发展,当年百花齐放的 BBS 站已一间一间关站,大众转向 Web 网页式的讨论区,然而在这之中,营运至今台湾大学的 PTT 是一个异数,平均每天都有 20 多万人有上 PTT ,相当于在台湾每 100 人中就有 1 人是 PTT 常客,而过去许多社会上的重大议题、资讯几乎是以 PTT 为核心扩散出去,相较之下 Facebook 等社群媒体还稍逊于 PTT 。
这样的古老科技在今日仍不褪流行,可以说是互联网发展史上世界性特殊的案例 。探究其原因,应该是比起 Web 界面,纯文字 telnet 连线有反应最快速与流量小的优点,加上汉字在纯文字底下仍能作良好的排版,让人离不开 BBS。然而真正让 PTT 能屹立不摇,可以正面迎战 Web 式论坛挑战的原因是该站团队对 BBS 作出大量改良:
- 提升服务量:改进 BBS 伺服程式,使本来只能服务数百人的传统 BBS 站,提升能即时服务 17 多万人的等级。
- 增加推、嘘文的机能:提升网友互动的方便度与效率。
- 提供静态版 Web 版页面:页面还能自动展开图片、影片连结,还有连结,方便混搭到 Web 网站服务里。
- 增加 ssh 加密安全连线。
- 独特的法制化管理。
这些努力使 PTT 的欢迎度历久不衰,在新科技面前屹立不摇。
▲ ssh 很安全,但这个连线程式,非每个系统都有内建(注)。
然而相对于网页式论坛,PTT 始终有一个基本问题,那就是连线需要特别的连线软件,不能使用浏览器。而连线软件除了最基本的 telnet 或者专门的 Pcman,对于新世代的人而言,telnet 不为他们所熟悉,有软件取得与学习曲线的困难,不若使用网页浏览器那样方便、直觉,随着时代的变迁,如果还是不方便的话,PTT 仍然可能走入历史。
让我们来看看 Websocket ,这是网页标准 HTML5 中的新规格,跟传统网页技术最大的不同是,传统 http 跟服务器互动时,实际上是单工,同时间只能作一个动作,主要是下传资料到浏览器(get)或是上传资料到服务器(post),而且服务器完成一次连线以后“就忘记你了”,必须用曲折绕路的方式,让服务器在一次又一次的连线中记得你是谁?需要传什么样的页面给你。
这么难互动,当然不是很理想,所以后来的科技发展就是往动态网页迈进,尤其是 Web2.0 开始“用网页做应用程序”的浪潮,然而看起来可以即时互动的 UI 背后,其实还是在传统 http get/post 的框架下,从客户端以定时轮询的方式,让客户端跟服务器之间传输资料。这样只有“单轨”的方式,当然不是很理想。而新一代的 WebSocket 是全双工,客户端浏览器和服务器只需要完成一次沟通,两者之间就直接可以建立永续性的连线,进行双向资料传输,而且通讯过程又是加密连线,这样就可以把原来明码不安全的 telnet 通讯转包成 websocket 形式,在浏览器上直接连 PTT 。
参考 PTT 网管的声明,目前可以用修改过的 pttchrome 来连线(或者你可以自己写一个网页),笔者已经用 Firefox 、Chrome 测试过都可以使用,以后浏览器不用装外挂就可以直连 PTT 啰。
注:专门的 bbs 连线软件,没有明说的话,就是只有明码传输的 telnet ,没有 ssh。在公用电脑、公共无线基地台使用不安全。
- https://www.ptt.cc/bbs/SYSOP/M.1496571808.A.608.html
(图片来源:PTT)