【问题标题】:Communication protocol: human readable vs non-human readable通信协议:人类可读与非人类可读
【发布时间】:2013-07-04 18:07:52
【问题描述】:

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

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

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

人类可读和非人类可读都有优点和缺点,所以我不确定该走哪条路。

【问题讨论】:

  • 如果你不关心这两种解决方案的优缺点,你应该在“开发时间”考虑优缺点。可读的协议更容易实现,也更容易调试。

标签: sockets protocols communication-protocol


【解决方案1】:

我是一名网络开发人员,从一开始我就非常喜欢使用人类可读的协议。例如,json。它们具有易于调试和易于原型设计的优点。此外,它们让您无需在每一步都进行心理转换,就可以接触到所有低调的果实,例如粗略的系统架构和主要瓶颈。

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

【讨论】:

    猜你喜欢
    • 2015-11-16
    • 1970-01-01
    • 2010-12-27
    • 2011-09-14
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多