通信协议:人类可读与非人类可读

时间:2013-07-04 18:07:52

标签: sockets protocols communication-protocol

我开始研究由多个组件组成的应用程序。其中一些驻留在服务器端,而一些则位于客户端。我已经找到了大部分的东西,但是我无法决定是否应该使用人类可读的协议来进行服务器和客户端之间的通信,或者如果格式是非人类可读的则最好。

到目前为止,可以制作所有方案,以便只在服务器和客户端之间传输文本。但显然,如果我考虑到未来的扩展,我可能需要传输非文本数据(Ipotetical示例:图像)

对于实际的通信通道,我将使用标准套接字(没有REST,Web服务或类似的东西),因此我将具有很大的灵活性。

人类可读和非人类可读都有优点和缺点,因此我不确定采取哪种方式。

1 个答案:

答案 0 :(得分:0)

我是一名网络开发人员,我非常喜欢在一开始就使用人类可读的协议。例如,json。它们具有易于调试和易于原型化的优点。此外,它们允许您触及所有低悬的水果,例如粗糙的系统架构和主要瓶颈,而无需在每一步进行心理翻译。

如果您稍后发现人类可读版本是一个主要的瓶颈,那么您可以解决它。我怀疑你经常会有其他事情可以先优化。