El marco teorico es muy simple. Una implementacion muy elegante la hace HTTP. Esta:
- GET: Obtener resultados
- POST: Guardar resultados, procesar acciones
- DEL : Eliminar cosas
Un C/S hace eso: Recupera, procesa/guarda y posiblemente elimina. Un diagrama seria:
ListaClientes --> Puente comunicacion --> Servidor(ListarClientes) <- Empaquetar datos <- Puente comunicacion <- Cliente(RecibirDatos)
Y todo es igualito. Se hace un pedido, se envia por un canal, el servidor procesa el pedido, se devuelve una respuesta, el cliente recibe. Asi funciona el HTTP, el TCP/IP, Corba, MIDAS, Com+, Rembojects, Messenger, etc...
Te recomiendo que hagas algo:
Bajate el trial de remobjects y mira los ejemplos o intenta seguir una operacion simple de Indy (implemente un servidor de lo que quieras). Te tomara un par de dias pero una vez lo hayas hecho, todo lo demas empieza a funcionar automagicamente