есть 2 вещи, которые вы уже HTTP протокол клиента и связи.
Ну разработать систему, вы должны рассмотреть
1) коммуникационный протокол (ы)
, а затем
2) клиент/сервер программного обеспечения
будет для протокола HTTP у вас есть клиенты (один из них - один из них), а серверы, поддерживающие различные версии/варианты, сосут, как наиболее распространенный http 1.1, «новый» http 2.0, spdy, http streaming и т. д. Если вы планируете делать сообщения или события приложение, которое вы можете захотеть tr y mqtt или WebSockets. Все они могут поставляться с некоторыми протоколами безопасности сверху (фактически под), что может привести к снижению производительности. Все они также работают поверх TCP.
Кто-то ошибочно сравнивал UDP с HTTP, где более целесообразно сравнивать TCP_vs_UDP. Мы упоминали некоторые недостатки UDP, однако QUIC может справиться с ними.
Так что есть много вариантов и зависит от того, что вы хотите делать и что вы можете делать.
Возвращаясь к тому, как вы выбираете, кажется, что решить вопрос 1) может быть трудным. Итак, что вы можете сделать, это как можно лучше определить протокол (ы), который вы хотите использовать, но также выбрать «умный» клиент, который может справиться с ними, если вы передумаете, например, okhttp или netty.Вы также можете выбрать что-то вроде модульного решения, которое может подключаться и воспроизводить различные реализации, в то время как ваш код, который делает вызовы, остается неизменным (netty может это сделать и в некоторой степени), например volley или jus (по идее залпа). В этом случае вы остаетесь гибкими.
Update: есть также хорошая информация о различных протоколах в этом question
является увеличение производительности, большим, хотя? Потому что из того, что я понимаю, UDP менее безопасен и менее надежный. –
Это НЕПРЕДНАМЕРЕННЫЙ. Но очень быстро. Идеально подходит для игр, потому что это уменьшает отставание. Но вы должны быть готовы кодировать таким образом, вы можете пропустить случайный пакет. –
Я не думаю, что UDP - лучший выбор здесь - он конкретно упоминает «производительность и надежность». Лучше использовать опытную HTTP-библиотеку. Такие, как OkHttp. – Knossos