¿Cuál es el propósito principal de dividir una aplicación en múltiples niveles?
Separar responsabilidades para mejorar la organización y facilitar el mantenimiento.
¿Qué rol cumple la vista en el patrón MVC?
Se encarga de mostrar la información al usuario.
¿Qué protocolo se asocia comúnmente con la comunicación orientada a conexión?
TCP (Protocolo de control de transmisión).
¿Qué significa API?
Interfaz de programación de aplicaciones.
Proceso de Comunicación
El cliente envía una solicitud de conexión al servidor.
Menciona dos niveles utilizados en un modelo de tres niveles.
Nivel de presentación y nivel de lógica de negocio.
Nombra las tres partes principales del patrón MVC.
Modelo, Vista y Controlador
Explique la diferencia entre TCP y UDP.
TCP garantiza la entrega de los paquetes, mientras que UDP no asegura la entrega ni el orden.
Mencione dos tipos de API según su accesibilidad.
API públicas y API privadas.
Defina el término "apretón de manos" en la comunicación de red.
Es el proceso de establecimiento de conexión entre dos dispositivos.
Explica la diferencia entre un modelo de dos niveles y uno de tres niveles.
En el modelo de dos niveles, el cliente se conecta directamente a la base de datos, mientras que en el de tres niveles se introduce una capa intermedia de lógica de negocio.
¿Cuál es la responsabilidad del controlador en MVC?
Gestiona la entrada del usuario y actualiza el modelo y la vista en consecuencia.
¿Cuáles son las etapas principales de una conexión TCP?
Establecimiento de conexión (apretón de manos de tres vías), transferencia de datos y cierre de conexión.
Explica la diferencia entre una API REST y una API SOAP.
REST utiliza HTTP y formatos ligeros como JSON, mientras que SOAP utiliza XML y un protocolo más estricto.
Explique qué sucede cuando un servidor no responde a una solicitud.
El cliente recibe un error de tiempo de espera (timeout) o un código de error.
¿Qué ventajas ofrece el modelo multinivel en términos de escalabilidad?
Permite distribuir la carga entre diferentes servidores y facilitar la actualización de componentes individuales.
Explique cómo se comunican entre sí el modelo, la vista y el controlador.
El controlador recibe las acciones del usuario, actualiza el modelo y notifica a la vista para que se actualice.
Describa qué ocurre si una conexión orientada a conexión TCP se interrumpe.
Se intenta retransmitir los paquetes perdidos y, si no se logra la conexión, se genera un error.
¿Cuál es el propósito de una clave de API (API Key)?
Identificar y autenticar a los clientes que acceden a la API.
¿Cuál es la diferencia entre una comunicación síncrona y una asíncrona?
La comunicación síncrona espera una respuesta inmediata, mientras que la asíncrona no bloquea el flujo de ejecución.
Describe un escenario donde un modelo de cuatro niveles sería más beneficioso que uno de tres niveles.
Cuando se requiere una capa de servicios externos o microservicios adicionales que gestionen funciones específicas.
Da un ejemplo práctico de una aplicación que usa MVC y describe brevemente su implementación.
Una tienda en línea donde el modelo maneja los productos, la vista muestra los catálogos y el controlador gestiona las acciones del usuario, como agregar productos al carrito.
Proporciona un ejemplo de aplicación que requiere comunicación orientada a conexión y justifica por qué.
Una aplicación de banca en línea, ya que requiere garantía de entrega y seguridad en las transacciones.
¿Cómo funciona el proceso de autenticación en una API?
El proceso de autenticación en una API generalmente involucra el uso de una clave de API. El cliente solicita una clave de API al servicio, la cual le permite acceder a los recursos del servidor.
Describa un protocolo que garantice la entrega confiable de datos.
TCP, ya que maneja el control de errores y asegura la entrega de los paquetes.