Ну очевидная альтернатива это любой свой протокол поверх TCP или UDP. Далее SCTP (over UDP). Ещё вроде кто-то использовал Apache ZeroMQ. Преимущество HTTP(S) в том, что он проходит через мифические корпоративные фаерволы, блокирующие остальной трафик. Других особых преимуществ у HTTP ИМХО нет, а те, что есть, компенсируются недостатками.