Протокол связи: человек читаемый против не человек читаемый

Я начинаю работать над приложением, которое состоит из нескольких компонентов. Некоторые из них находятся на стороне сервера, а некоторые - на стороне клиента. Я выяснил большинство вещей, но я не могу решить, должен ли я использовать удобочитаемый протокол для связи между сервером и клиентом или лучше, если формат будет нечитаемым для человека.

Пока что все сценарии могут быть выполнены так, что между сервером и клиентом будет передаваться только текст. Но очевидно, что если я буду учитывать расширение в будущем, мне может понадобиться перенести нетекстовые данные (пример Ipotetical: изображения)

Для реального канала связи я буду использовать стандартные сокеты (без REST, WebServices или чего-либо подобного), поэтому у меня будет большая гибкость.

И читаемые человеком, и нечитаемые человеком имеют свои преимущества и недостатки, поэтому я не уверен, какой путь выбрать.

1 ответ

Я веб-разработчик, и я с самого начала предпочитаю использовать удобочитаемые протоколы. Например, JSON. Их преимущество в том, что их легко отлаживать и легко создавать прототипы. Кроме того, они позволяют вам достичь всех низко висящих фруктов, таких как грубая системная архитектура и серьезные узкие места, без необходимости делать мысленный перевод на каждом этапе.

Если позже вы обнаружите, что версия, удобная для восприятия человеком, представляет собой большую бутылочную горловину, вы можете обратиться к ней. Я подозреваю, что у вас очень часто будут другие вещи, которые вы можете оптимизировать в первую очередь.

Другие вопросы по тегам