Examen de la Unidad 1

Universidad Tecnológica de la Costa


Materia: Aplicaciones Web


Profesor: Dr. Leonardo Hernandez Peña.


Alumno: Cristiam Garcia Meza.


Fecha: 07 de junio del 2024



GLOSARIO


Software Tomcat


• ¿Qué es?

Apache Tomcat es un servidor web y un contenedor de servlets que se utiliza para impulsar gran parte de la web moderna. Tomcat es un proyecto de código abierto desarrollado por la Apache Software Foundation (ASF). Tomcat implementa las especificaciones Java Servlet y JavaServer Pages (JSP) del Java Community Process, y proporciona un entorno de servidor web HTTP "puramente Java" para la ejecución de código Java.

• ¿Para qué sirve?

 Desarrollar y desplegar aplicaciones web Java: Tomcat proporciona un entorno para desarrollar y probar aplicaciones web Java antes de implementarlas en un entorno de producción.

 Ejecutar servlets y JSPs: Tomcat es compatible con las especificaciones de servlets y JSPs, lo que significa que puede ejecutar cualquier servlet o JSP que cumpla con estas especificaciones.

 Alojar aplicaciones web: Tomcat se puede utilizar para alojar aplicaciones web Java en un entorno de producción. Es una opción popular para alojar aplicaciones web Java debido a su facilidad de uso, escalabilidad y seguridad.

• ¿Cuáles son sus características?

 Código abierto: Tomcat es un software de código abierto, lo que significa que es gratuito y su código fuente está disponible para que cualquiera lo modifique y redistribuya.

 Ligero y escalable: Tomcat es un servidor web ligero y escalable, lo que significa que puede ejecutarse en una amplia gama de hardware y puede manejar grandes cargas de trabajo.

 Fácil de usar: Tomcat es fácil de instalar, configurar y usar. Esto lo convierte en una buena opción para desarrolladores y administradores de sistemas.

 Seguro: Tomcat es un servidor web seguro que incluye una serie de características de seguridad para proteger las aplicaciones web de ataques.

 Ampliamente compatible: Tomcat es compatible con una amplia gama de navegadores web, sistemas operativos y plataformas de hardware.


Modelo Cliente-Servidor


• ¿Qué es?

Es una arquitectura de software ampliamente utilizada en el desarrollo de sistemas distribuidos. En este enfoque, se establece una clara separación entre los componentes cliente y servidor, donde cada uno desempeña un papel específico en la interacción y transmisión de datos. Los clientes son responsables de solicitar servicios y recursos al servidor, mientras que el servidor se encarga de procesar estas solicitudes y ofrecer respuestas adecuadas.

• ¿Para qué sirve?

 Compartir recursos: Permite compartir recursos informáticos, como bases de datos, archivos o aplicaciones, entre diferentes usuarios o dispositivos.

 Organizar el trabajo: Permite distribuir las tareas entre diferentes programas o procesos, lo que puede mejorar la eficiencia y el rendimiento.

 Escalar la aplicación: Permite aumentar la capacidad de una aplicación añadiendo más servidores, lo que la hace más adaptable a un mayor número de usuarios.

 Mejorar la seguridad: Permite centralizar la seguridad en los servidores, lo que puede mejorar la protección de los datos y las aplicaciones.

• ¿Cuáles son sus características?

 Arquitectura distribuida: El MCS se basa en una arquitectura distribuida, lo que implica que tanto el cliente como el servidor pueden estar ubicados en diferentes sistemas físicos, conectados a través de una red.

 Comunicación mediante solicitudes y respuestas: En el MCS, el cliente envía solicitudes al servidor, especificando el tipo de servicio o recurso requerido. El servidor procesa esa solicitud y envía una respuesta al cliente, proporcionando los datos o resultados solicitados.

 Independencia de plataformas: El MCS permite que el cliente y el servidor puedan estar desarrollados en diferentes plataformas o lenguajes de programación. Esto significa que un cliente desarrollado en un lenguaje específico puede comunicarse con un servidor que esté implementado en otro lenguaje, siempre y cuando ambos sigan los estándares de comunicación establecidos.