UNIX编程艺术第五章-文本化:好协议产生好实践

2016-10-31  本文已影响0人  呵呵益达哒

文本流vs二进制流

管道和套接字既能传送文本流,也能传送二进制流,然而究竟是使用文本流还是二进制流,还有一番争议在里面。
通常来说,二进制流的优点是:

然而与此同时,二进制流的缺点也很明显,由于存储和读取都必须经过一个编码和解码的过程,读写的性能肯定会由此受到影响,对于保密性不强的业务场景,由于二进制数据的不透明性,调试起来可能会非常麻烦。并且随着存储器价格的不断下降,二进制带来的节省空间的优势也逐渐显得不再重要。

Unix 传统推荐使用文本化的配置文件,典型的包括 vim、bash这些程序都是用文本来配置的,只需编辑主目录下的.rc文件就可以完成配置。

另外摘录一下 Unix 下文本文件格式的约定:

摘自第120页

关于应用协议

目前最常见的应用协议,包括http协议,以及POP3/SMTP/IMAP等邮件通讯协议,基本都是文本化的通讯协议,在端对端的通信过程中,客户机与主机之间的会话都是简洁的,而且易于人阅读的,也正是由于这一点,这些通讯协议才能一直焕发生机。

上一篇 下一篇

猜你喜欢

热点阅读