Una solicitud es un mensaje enviado desde el cliente al servidor, que realiza una tarea solicitada por el cliente y envía un mensaje de respuesta al cliente. La respuesta puede contener el resultado de la tarea o una indicación del éxito o fracaso de la operación.
El modelo cliente-servidor es la forma más común del paradigma de solicitud-respuesta. En este modelo, el cliente inicia la comunicación enviando un mensaje de solicitud al servidor. El servidor procesa la solicitud y envía un mensaje de respuesta al cliente.
El paradigma de solicitud-respuesta también se utiliza en otros tipos de comunicación entre procesos, como las llamadas a procedimientos remotos (RPC). En un RPC, el cliente envía un mensaje de solicitud al servidor, que ejecuta el procedimiento solicitado y devuelve el resultado en un mensaje de respuesta.
El paradigma de solicitud-respuesta es un mecanismo fundamental para la comunicación sincrónica entre procesos. Se utiliza en una amplia variedad de aplicaciones, incluida la navegación web, el correo electrónico y el intercambio de archivos.