Какие способы общения есть между серверным и клиентским приложением?
HTTP: REST, SOAP,...
P2P
WebSockets,
...
Обычное сетевое взаимодействие
7 уровней модели OSI тебе знакомы?
Общение по сети обычно идет через сокеты по TCP или UDP. Практически все API и протоколы более высокого уровня, используют этот транспорт.
В винде можно использовать DCOM. Он, конечно, то же использует сокеты и TCP/IP, но это скрыто от программиста. Под никсами то же есть похожие механизмы RPC, но они не встроены в ОС.