мне нужно понять разницу между - сообщения пакета - буферы протокола - JSONВ чем разница между MessagePack, Protobuf и JSON? Может кто-нибудь сказать мне, какой из них использовать, когда
ответ
Без прыгнув глубоко в вопросе я бы сказал следующее:
Все три являются форматами данных, которые помогают вам сериализовать информацию в структурированной форме, чтобы вы могли легко обменять ее между программными компонентами (например, клиентом и сервером).
Хотя я не слишком хорошо знаком с двумя другими, JSON в настоящее время является квазистандартом из-за того, что он практически встроен в JavaScript - это не совпадение, это называется обозначением объектов JavaScript. Остальные два, кажется, требуют дополнительных библиотек на обоих концах для создания требуемого формата.
Итак, когда использовать какой? Используйте JSON для служб REST, например, если вы хотите опубликовать свой API или вам нужны разные клиенты для доступа к нему. JSON, похоже, имеет самое широкое признание.