Обычно связи между клиентом (так обычно называют приложение, которое у клиента) и сервером (так называю приложение, которое находится у вас на сервере) соединяются с помощью HTTP-сообщений.
Клиент делает запрос на сервер, сервер что-то делает исходя из самого запроса и отдает ответ клиенту.
Клиент исходя из запроса и ответа, делает нужные действия
----
К - клиент, С - сервер
Кейс: Пользователь хочет получить список всех пользователей.
Схема запросов:
К: Дай список пользователей
С: Держи {список пользователей}
К: Получает этот список и начинает построение таблицы или любых других действий.
---
И так из таких простых обменов можно построить более сложную, которую вы можете наблюдать во всевозможных мессенджерах или прочие приложениях.
---
Для "быстрого старта" обычно используют библиотеки или фреймворки, которые обладают рядом плюсов по отношению к нативной постройке приложения.
Например, на бекенде можете посмотреть в сторону Yii2 или Laravel.
На клиенте в PhoneGap не знаю, что используется сейчас, но раньше там был jQuery :)
----
Почитать:
https://developer.mozilla.org/ru/docs/Web/HTTP/Overview
https://developer.mozilla.org/ru/docs/Web/HTTP/Methods
https://habr.com/ru/post/215117/