HTTP и TCP / UDP находятся на разных уровнях моделей систем связи (наиболее популярными являются модель OSI и модель TCP / IP).HTTP построен поверх сокетов (вот почему есть дополнительные издержки), так что технически - это не разные решения.
Использование HTTP даст вам преимущество, так как у вас будет много библиотек, документации и примеров, аНаписание собственного, собственного протокола может занять гораздо больше времени и усилий, но, вероятно, будет легче.
Если вы выберете необработанные сокеты ... Я не могу сказать вам, следует ли вам использовать TCP или UDP -это зависит от множества факторов, но основное отличие состоит в том, что TCP-соединение гарантировало бы успешную доставку, если есть доступное подключение или сообщение об ошибке, если нет, тогда как UDP просто отправляет данные и не заботится, попадет ли он туда или нет (например, для потокового видео в реальном времени нет смысла гарантировать передачу каждого бита данных, так как через 1 секунду это уже не актуально).
Нет правильного или неправильного ответа - вам просто нужно рассмотреть всевовлеченные факторы и тщательно продумайте весь процесс.