для взаимодействия клиент-сервера обычно используют такую штуку, как API (
ссылка, которая ни о чем не скажет).
Ваш вариант с отправкой файла json есть частный (и странный) случай реализации этого самого API. На данный момент практикуют некое RESTful API (никто не знает, как оно должно выглядеть в идеале, но вы найдёте много инфы, которая вам подскажет, что делать), общая идея которого - обмениваться данными при помощи тех самых видов запросов, которые использует браузер (HTTP-запрос). Кроме него, есть SOAP протокол. Выбирайте, что удобнее и знакомо, и используйте.