A partir du moment ou tu as un client Web, tu dois considérer le protocole HTTP et le format JSON. Tu peux utiliser le format XML mais ce sera moins facile à manipuler et à intégrer avec les frameworks récents. Tu peux aussi partir sur de la génération HTML côté serveur mais moins "pratique", cela consomme de la ressource sur le(s) serveur(s) alors qu'il y en a suffisamment à disposition sur chaque poste client. Et cela permet de vraiment te focaliser sur la donnée.
Tu auras alors une architecture en services. Le style REST apporte pas mal de sémantique et le couple REST/JSON est largement supporté. Et en fonction de tes besoins, regarder également du côté de HATEOAS.
Si tu as besoin de faire de la communication asynchrone, je te conseille de regarder AMQP et WebSockets.
Partager