Podcast
Questions and Answers
¿Cuál es la función de un Localizador Uniforme de Recursos (URL) en la arquitectura WWW?
¿Cuál es la función de un Localizador Uniforme de Recursos (URL) en la arquitectura WWW?
¿Qué protocolo es ampliamente utilizado en la WWW para la comunicación entre navegadores y servidores?
¿Qué protocolo es ampliamente utilizado en la WWW para la comunicación entre navegadores y servidores?
¿Cuál de los siguientes aspectos no es característico de la arquitectura web?
¿Cuál de los siguientes aspectos no es característico de la arquitectura web?
¿Qué rol desempeña el agente del servicio en los servicios web?
¿Qué rol desempeña el agente del servicio en los servicios web?
Signup and view all the answers
¿Cuál es un beneficio que ofrece la arquitectura WWW a los desarrolladores?
¿Cuál es un beneficio que ofrece la arquitectura WWW a los desarrolladores?
Signup and view all the answers
¿Qué tipo de contenidos son reconocidos por los navegadores en la WWW?
¿Qué tipo de contenidos son reconocidos por los navegadores en la WWW?
Signup and view all the answers
¿Cuál es una característica de la gestión de sesiones del usuario en la arquitectura web?
¿Cuál es una característica de la gestión de sesiones del usuario en la arquitectura web?
Signup and view all the answers
¿Qué distingue a las aplicaciones diseñadas sobre la arquitectura WWW?
¿Qué distingue a las aplicaciones diseñadas sobre la arquitectura WWW?
Signup and view all the answers
¿Cuál es la primera capa en la arquitectura web descrita?
¿Cuál es la primera capa en la arquitectura web descrita?
Signup and view all the answers
¿Qué se señala como un impulsor para la evolución de los servicios web?
¿Qué se señala como un impulsor para la evolución de los servicios web?
Signup and view all the answers
¿Qué tecnología se ejecuta del lado del servidor y permite crear páginas web dinámicas?
¿Qué tecnología se ejecuta del lado del servidor y permite crear páginas web dinámicas?
Signup and view all the answers
¿Cuál es la función principal de CSS en las aplicaciones web?
¿Cuál es la función principal de CSS en las aplicaciones web?
Signup and view all the answers
¿Qué característica define a Java como un lenguaje eficiente?
¿Qué característica define a Java como un lenguaje eficiente?
Signup and view all the answers
¿Qué tipo de aplicaciones son un signo de la evolución hacia la Web 2.0?
¿Qué tipo de aplicaciones son un signo de la evolución hacia la Web 2.0?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre CGI es correcta?
¿Cuál de las siguientes afirmaciones sobre CGI es correcta?
Signup and view all the answers
¿Cuál de los siguientes navegadores no suele ser mencionado como un cliente del servicio web?
¿Cuál de los siguientes navegadores no suele ser mencionado como un cliente del servicio web?
Signup and view all the answers
¿Qué permite a los servicios web adaptarse a nuevos tipos de contenido?
¿Qué permite a los servicios web adaptarse a nuevos tipos de contenido?
Signup and view all the answers
¿Cuál es uno de los objetivos de las nuevas tecnologías en la Web 2.0?
¿Cuál es uno de los objetivos de las nuevas tecnologías en la Web 2.0?
Signup and view all the answers
¿Qué se espera de un Servicio web en épocas de crecimiento del almacenamiento?
¿Qué se espera de un Servicio web en épocas de crecimiento del almacenamiento?
Signup and view all the answers
¿Qué se considera una ventaja de los servicios web dentro de las organizaciones?
¿Qué se considera una ventaja de los servicios web dentro de las organizaciones?
Signup and view all the answers
¿Qué significa que un servicio web no puede exigir a los usuarios un navegador específico?
¿Qué significa que un servicio web no puede exigir a los usuarios un navegador específico?
Signup and view all the answers
¿Qué comando se utiliza para instalar el servidor MySQL?
¿Qué comando se utiliza para instalar el servidor MySQL?
Signup and view all the answers
¿Cuál es la dirección IP local que se utiliza comúnmente para acceder al servidor Apache?
¿Cuál es la dirección IP local que se utiliza comúnmente para acceder al servidor Apache?
Signup and view all the answers
¿En qué archivo se encuentran las directivas para los hosts virtuales?
¿En qué archivo se encuentran las directivas para los hosts virtuales?
Signup and view all the answers
¿Qué directiva se utiliza para configurar el nombre del servidor virtual?
¿Qué directiva se utiliza para configurar el nombre del servidor virtual?
Signup and view all the answers
¿Qué comando se debe usar para verificar la configuración de Apache?
¿Qué comando se debe usar para verificar la configuración de Apache?
Signup and view all the answers
¿Cuál es la carpeta por defecto donde Apache sirve las páginas web?
¿Cuál es la carpeta por defecto donde Apache sirve las páginas web?
Signup and view all the answers
¿Qué archivo se utiliza para modificar la configuración del servidor virtual predeterminado?
¿Qué archivo se utiliza para modificar la configuración del servidor virtual predeterminado?
Signup and view all the answers
¿Qué mensaje debe devolver el comando 'apachectl configtest' si la configuración es correcta?
¿Qué mensaje debe devolver el comando 'apachectl configtest' si la configuración es correcta?
Signup and view all the answers
¿Qué privilegios son necesarios para iniciar Apache si se usa el puerto 80?
¿Qué privilegios son necesarios para iniciar Apache si se usa el puerto 80?
Signup and view all the answers
¿Qué directiva permite redireccionar a una carpeta fuera del árbol de directorios en Apache?
¿Qué directiva permite redireccionar a una carpeta fuera del árbol de directorios en Apache?
Signup and view all the answers
¿Qué comando se utiliza para ver el estado del servicio Apache?
¿Qué comando se utiliza para ver el estado del servicio Apache?
Signup and view all the answers
¿Qué archivo principal se utiliza para la configuración de Apache2?
¿Qué archivo principal se utiliza para la configuración de Apache2?
Signup and view all the answers
¿Qué directiva se utiliza para especificar el correo del administrador del servidor?
¿Qué directiva se utiliza para especificar el correo del administrador del servidor?
Signup and view all the answers
¿Qué función tiene la directiva 'DocumentRoot' en la configuración de Apache?
¿Qué función tiene la directiva 'DocumentRoot' en la configuración de Apache?
Signup and view all the answers
¿Cuál de los siguientes modelos de aplicaciones web introduce el patrón MVC?
¿Cuál de los siguientes modelos de aplicaciones web introduce el patrón MVC?
Signup and view all the answers
¿Qué componentes constituyen la plataforma LAMP?
¿Qué componentes constituyen la plataforma LAMP?
Signup and view all the answers
¿Qué enfoque describe la escalabilidad horizontal en aplicaciones web?
¿Qué enfoque describe la escalabilidad horizontal en aplicaciones web?
Signup and view all the answers
En el Modelo 1.5, ¿qué elemento se encarga del modelo de negocio y acceso a datos?
En el Modelo 1.5, ¿qué elemento se encarga del modelo de negocio y acceso a datos?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre la escalabilidad vertical es correcta?
¿Cuál de las siguientes afirmaciones sobre la escalabilidad vertical es correcta?
Signup and view all the answers
¿Qué característica se destaca en el Modelo 2X respecto a los dispositivos cliente?
¿Qué característica se destaca en el Modelo 2X respecto a los dispositivos cliente?
Signup and view all the answers
¿Cuál es un componente básico de cualquier plataforma web?
¿Cuál es un componente básico de cualquier plataforma web?
Signup and view all the answers
¿Qué distingue a la plataforma WISA de la plataforma LAMP?
¿Qué distingue a la plataforma WISA de la plataforma LAMP?
Signup and view all the answers
¿Qué característica de la arquitectura web se menciona como crucial para el rendimiento de un sitio web?
¿Qué característica de la arquitectura web se menciona como crucial para el rendimiento de un sitio web?
Signup and view all the answers
¿Cuál de las siguientes configuraciones se conoce como WAMP?
¿Cuál de las siguientes configuraciones se conoce como WAMP?
Signup and view all the answers
El modelo arquitectónico de las aplicaciones web ha experimentado qué tipo de cambios?
El modelo arquitectónico de las aplicaciones web ha experimentado qué tipo de cambios?
Signup and view all the answers
¿Cuál es la función principal del servidor web en una plataforma web?
¿Cuál es la función principal del servidor web en una plataforma web?
Signup and view all the answers
En cuál de estos modelos las responsabilidades de acceso a datos se confunden con la presentación?
En cuál de estos modelos las responsabilidades de acceso a datos se confunden con la presentación?
Signup and view all the answers
¿Cuál es una característica principal de los lenguajes orientados a objetos como Java?
¿Cuál es una característica principal de los lenguajes orientados a objetos como Java?
Signup and view all the answers
¿Cuál de los siguientes lenguajes es ejecutado del lado del servidor?
¿Cuál de los siguientes lenguajes es ejecutado del lado del servidor?
Signup and view all the answers
¿Por qué se prefiere JavaScript sobre VBScript en muchas aplicaciones web?
¿Por qué se prefiere JavaScript sobre VBScript en muchas aplicaciones web?
Signup and view all the answers
¿Cuál es una característica de una página web estática?
¿Cuál es una característica de una página web estática?
Signup and view all the answers
¿Qué se entiende por escalabilidad horizontal?
¿Qué se entiende por escalabilidad horizontal?
Signup and view all the answers
¿Cuál es una ventaja de los balanceadores de carga software?
¿Cuál es una ventaja de los balanceadores de carga software?
Signup and view all the answers
¿Qué define a una tienda virtual o comercio electrónico?
¿Qué define a una tienda virtual o comercio electrónico?
Signup and view all the answers
Los balanceadores de carga hardware responden fundamentalmente a:
Los balanceadores de carga hardware responden fundamentalmente a:
Signup and view all the answers
¿Cuál es la función de la capa de presentación en una aplicación web?
¿Cuál es la función de la capa de presentación en una aplicación web?
Signup and view all the answers
¿Qué tipo de aplicación web utiliza tecnología FLASH?
¿Qué tipo de aplicación web utiliza tecnología FLASH?
Signup and view all the answers
¿Cuál es una función principal de los módulos base del servidor Apache?
¿Cuál es una función principal de los módulos base del servidor Apache?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones es falsa con respecto a VBScript?
¿Cuál de las siguientes afirmaciones es falsa con respecto a VBScript?
Signup and view all the answers
¿Qué implica la replicación de sesión en un clúster de servidores?
¿Qué implica la replicación de sesión en un clúster de servidores?
Signup and view all the answers
La arquitectura del servidor web Apache está estructurada en:
La arquitectura del servidor web Apache está estructurada en:
Signup and view all the answers
¿Qué tecnología se usa para almacenar y recuperar datos en una aplicación web?
¿Qué tecnología se usa para almacenar y recuperar datos en una aplicación web?
Signup and view all the answers
¿Qué implica el uso de un 'Gestor de Contenidos' en una página web?
¿Qué implica el uso de un 'Gestor de Contenidos' en una página web?
Signup and view all the answers
¿Qué permite la licencia de software de Apache?
¿Qué permite la licencia de software de Apache?
Signup and view all the answers
Al instalar Apache en Ubuntu, el comando utilizado es:
Al instalar Apache en Ubuntu, el comando utilizado es:
Signup and view all the answers
¿Cuál es una limitación significativa de la tecnología FLASH?
¿Cuál es una limitación significativa de la tecnología FLASH?
Signup and view all the answers
Los balanceadores hardware tienen como desventaja:
Los balanceadores hardware tienen como desventaja:
Signup and view all the answers
¿Cuál de las siguientes es una aplicación web dinámica?
¿Cuál de las siguientes es una aplicación web dinámica?
Signup and view all the answers
¿Qué propósito tiene la capa de negocio en una aplicación web?
¿Qué propósito tiene la capa de negocio en una aplicación web?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre los balanceadores de carga es incorrecta?
¿Cuál de las siguientes afirmaciones sobre los balanceadores de carga es incorrecta?
Signup and view all the answers
Una de las desventajas del clúster de servidores es:
Una de las desventajas del clúster de servidores es:
Signup and view all the answers
¿Cuál de los siguientes es un ejemplo de aplicación web basada en comercio electrónico?
¿Cuál de los siguientes es un ejemplo de aplicación web basada en comercio electrónico?
Signup and view all the answers
¿Qué hace el módulo mod_jk en un servidor Apache?
¿Qué hace el módulo mod_jk en un servidor Apache?
Signup and view all the answers
¿Qué categoría de módulos en Apache se encarga de añadir nuevas funcionalidades?
¿Qué categoría de módulos en Apache se encarga de añadir nuevas funcionalidades?
Signup and view all the answers
El balanceador hardware http se caracteriza por:
El balanceador hardware http se caracteriza por:
Signup and view all the answers
¿Cuál de los siguientes comandos se utiliza para iniciar el servidor Apache en versiones actuales de Debian y Ubuntu?
¿Cuál de los siguientes comandos se utiliza para iniciar el servidor Apache en versiones actuales de Debian y Ubuntu?
Signup and view all the answers
¿Qué diferencia principal existe entre un servidor web y un servidor de aplicaciones?
¿Qué diferencia principal existe entre un servidor web y un servidor de aplicaciones?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre Tomcat es verdadera?
¿Cuál de las siguientes afirmaciones sobre Tomcat es verdadera?
Signup and view all the answers
¿Cuál es la ventaja principal de la tecnología de servidores de aplicaciones?
¿Cuál es la ventaja principal de la tecnología de servidores de aplicaciones?
Signup and view all the answers
¿Qué hace un contenedor de servlets 'stand-alone'?
¿Qué hace un contenedor de servlets 'stand-alone'?
Signup and view all the answers
¿Cómo se comunican los contenedores de servlets fuera-de-proceso con el servidor web?
¿Cómo se comunican los contenedores de servlets fuera-de-proceso con el servidor web?
Signup and view all the answers
¿Qué necesita estar instalado antes de poder instalar Tomcat?
¿Qué necesita estar instalado antes de poder instalar Tomcat?
Signup and view all the answers
¿Cuál de los siguientes es un ejemplo de servidor de aplicaciones Java?
¿Cuál de los siguientes es un ejemplo de servidor de aplicaciones Java?
Signup and view all the answers
¿Qué tipo de contenedor de servlets es más adecuado para servidores multi-thread de un solo proceso?
¿Qué tipo de contenedor de servlets es más adecuado para servidores multi-thread de un solo proceso?
Signup and view all the answers
¿Cuál es una limitación de los contenedores de servlets fuera-de-proceso?
¿Cuál es una limitación de los contenedores de servlets fuera-de-proceso?
Signup and view all the answers
¿Qué función tiene un servidor de aplicaciones?
¿Qué función tiene un servidor de aplicaciones?
Signup and view all the answers
La plataforma J2EE se refiere a qué en el contexto de servidores de aplicaciones?
La plataforma J2EE se refiere a qué en el contexto de servidores de aplicaciones?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre los plugins para servidores web es correcta?
¿Cuál de las siguientes afirmaciones sobre los plugins para servidores web es correcta?
Signup and view all the answers
Si se desea detener un servidor Apache, ¿cuál de los siguientes comandos es correcto?
Si se desea detener un servidor Apache, ¿cuál de los siguientes comandos es correcto?
Signup and view all the answers
¿Cuál es el propósito del comando sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
?
¿Cuál es el propósito del comando sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
?
Signup and view all the answers
¿Qué función cumple el archivo tomcat.service
en el sistema?
¿Qué función cumple el archivo tomcat.service
en el sistema?
Signup and view all the answers
¿Qué comando se utiliza para recargar el demonio systemd después de crear o modificar un archivo de servicio?
¿Qué comando se utiliza para recargar el demonio systemd después de crear o modificar un archivo de servicio?
Signup and view all the answers
¿Qué se debe modificar en el archivo server.xml
para unir la carpeta de trabajo de Apache y Tomcat?
¿Qué se debe modificar en el archivo server.xml
para unir la carpeta de trabajo de Apache y Tomcat?
Signup and view all the answers
¿Cuál de las siguientes opciones describe mejor la función de Apache cuando se utiliza junto a Tomcat?
¿Cuál de las siguientes opciones describe mejor la función de Apache cuando se utiliza junto a Tomcat?
Signup and view all the answers
¿Qué variable de entorno debe configurarse para que Tomcat pueda localizar la instalación de Java?
¿Qué variable de entorno debe configurarse para que Tomcat pueda localizar la instalación de Java?
Signup and view all the answers
¿Qué sucede si se ejecuta el comando sudo systemctl stop tomcat
?
¿Qué sucede si se ejecuta el comando sudo systemctl stop tomcat
?
Signup and view all the answers
Al instalar Tomcat, ¿cuál es el primer paso después de descargar los archivos necesarios?
Al instalar Tomcat, ¿cuál es el primer paso después de descargar los archivos necesarios?
Signup and view all the answers
¿Cuál es el puerto predeterminado en el que Tomcat comienza a escuchar las peticiones HTTP?
¿Cuál es el puerto predeterminado en el que Tomcat comienza a escuchar las peticiones HTTP?
Signup and view all the answers
Para iniciar la aplicación de administración web de Tomcat, ¿qué archivo se debe modificar para agregar un usuario?
Para iniciar la aplicación de administración web de Tomcat, ¿qué archivo se debe modificar para agregar un usuario?
Signup and view all the answers
¿Cuál es el resultado de ejecutar sudo chown -R tomcat webapps/ work/ temp/ logs/
?
¿Cuál es el resultado de ejecutar sudo chown -R tomcat webapps/ work/ temp/ logs/
?
Signup and view all the answers
¿Qué significa Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
?
¿Qué significa Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
?
Signup and view all the answers
¿Qué rol debe tener el usuario añadido en tomcat-users.xml
para acceder a las aplicaciones manager-gui y admin-gui?
¿Qué rol debe tener el usuario añadido en tomcat-users.xml
para acceder a las aplicaciones manager-gui y admin-gui?
Signup and view all the answers
¿Qué comando se utiliza para comprobar el estado del servicio Tomcat?
¿Qué comando se utiliza para comprobar el estado del servicio Tomcat?
Signup and view all the answers
¿Cuál es el papel principal de un proxy inverso en una arquitectura web?
¿Cuál es el papel principal de un proxy inverso en una arquitectura web?
Signup and view all the answers
¿Por qué se suele utilizar un proxy inverso en una implementación web?
¿Por qué se suele utilizar un proxy inverso en una implementación web?
Signup and view all the answers
¿Qué módulo debe cargarse en Apache2 para que funcione como proxy inverso?
¿Qué módulo debe cargarse en Apache2 para que funcione como proxy inverso?
Signup and view all the answers
¿Cuál es la función de la directiva 'ProxyPreserveHost On' en la configuración de un proxy inverso?
¿Cuál es la función de la directiva 'ProxyPreserveHost On' en la configuración de un proxy inverso?
Signup and view all the answers
¿Qué es un archivo WAR en el contexto de una aplicación web?
¿Qué es un archivo WAR en el contexto de una aplicación web?
Signup and view all the answers
En la estructura de directorios de una aplicación web, ¿qué tipo de archivos se debe guardar en el directorio WEB-INF?
En la estructura de directorios de una aplicación web, ¿qué tipo de archivos se debe guardar en el directorio WEB-INF?
Signup and view all the answers
¿Cuál es la estructura genérica en capas de una aplicación web?
¿Cuál es la estructura genérica en capas de una aplicación web?
Signup and view all the answers
¿Qué define la directiva 'BalancerMember ajp://localhost:8009' en la configuración de un proxy inverso?
¿Qué define la directiva 'BalancerMember ajp://localhost:8009' en la configuración de un proxy inverso?
Signup and view all the answers
¿Durante qué etapa se utiliza la estructura de directorios en el desarrollo de una aplicación web?
¿Durante qué etapa se utiliza la estructura de directorios en el desarrollo de una aplicación web?
Signup and view all the answers
¿Qué se debe configurar en el archivo de VirtualHost para el correcto funcionamiento de ProxyPass?
¿Qué se debe configurar en el archivo de VirtualHost para el correcto funcionamiento de ProxyPass?
Signup and view all the answers
¿Cuáles son algunos de los recursos que puede contener un archivo WAR?
¿Cuáles son algunos de los recursos que puede contener un archivo WAR?
Signup and view all the answers
Una aplicación web generalmente debe almacenar archivos tales como .class bajo:
Una aplicación web generalmente debe almacenar archivos tales como .class bajo:
Signup and view all the answers
¿Cuál es el puerto por defecto utilizado por Tomcat para el protocolo AJP?
¿Cuál es el puerto por defecto utilizado por Tomcat para el protocolo AJP?
Signup and view all the answers
¿Qué tipo de almacenamiento ofrece la capa de base de datos en la estructura de una aplicación web?
¿Qué tipo de almacenamiento ofrece la capa de base de datos en la estructura de una aplicación web?
Signup and view all the answers
¿Cuál es la función principal de la carpeta /WEB-INF/classes/ en una aplicación web?
¿Cuál es la función principal de la carpeta /WEB-INF/classes/ en una aplicación web?
Signup and view all the answers
¿Qué archivo se necesita crear dentro de la carpeta WEB-INF para que la aplicación web funcione correctamente?
¿Qué archivo se necesita crear dentro de la carpeta WEB-INF para que la aplicación web funcione correctamente?
Signup and view all the answers
¿Qué herramienta se menciona como un facilitador para construir aplicaciones en Java, aunque no es un IDE?
¿Qué herramienta se menciona como un facilitador para construir aplicaciones en Java, aunque no es un IDE?
Signup and view all the answers
¿Qué método se usa para desplegar una aplicación web en Tomcat a partir de un archivo WAR?
¿Qué método se usa para desplegar una aplicación web en Tomcat a partir de un archivo WAR?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones describe mejor un archivo .war?
¿Cuál de las siguientes afirmaciones describe mejor un archivo .war?
Signup and view all the answers
¿Qué parte de una aplicación web especifica la estructura del despliegue en Tomcat?
¿Qué parte de una aplicación web especifica la estructura del despliegue en Tomcat?
Signup and view all the answers
Al crear un descriptor de despliegue, ¿qué etiqueta debería estar presente y especificar el nombre de la clase del servlet?
Al crear un descriptor de despliegue, ¿qué etiqueta debería estar presente y especificar el nombre de la clase del servlet?
Signup and view all the answers
¿Cuál es la función de la carpeta /WEB-INF/lib/ en una aplicación web?
¿Cuál es la función de la carpeta /WEB-INF/lib/ en una aplicación web?
Signup and view all the answers
Al desplegar una aplicación en Tomcat, ¿qué nombre debe tener la nueva carpeta creada en webapps?
Al desplegar una aplicación en Tomcat, ¿qué nombre debe tener la nueva carpeta creada en webapps?
Signup and view all the answers
¿Qué tipo de contenido encuentra el navegador en una carpeta www durante el despliegue?
¿Qué tipo de contenido encuentra el navegador en una carpeta www durante el despliegue?
Signup and view all the answers
Para probar un servlet en Tomcat, ¿cuál es la dirección URL que se debe utilizar?
Para probar un servlet en Tomcat, ¿cuál es la dirección URL que se debe utilizar?
Signup and view all the answers
¿Qué tipo de información debería incluir un descriptor de despliegue?
¿Qué tipo de información debería incluir un descriptor de despliegue?
Signup and view all the answers
¿Qué se debe hacer una vez que el servidor Tomcat ha arrancado para probar un servlet?
¿Qué se debe hacer una vez que el servidor Tomcat ha arrancado para probar un servlet?
Signup and view all the answers
¿Cuál de los siguientes elementos no forma parte de la estructura típica de un proyecto de aplicación web?
¿Cuál de los siguientes elementos no forma parte de la estructura típica de un proyecto de aplicación web?
Signup and view all the answers
Study Notes
Arquitectura Web y Aplicaciones
- El modelo de arquitectura WWW de Internet es flexible y potente.
- Las aplicaciones y contenidos se presentan en formatos estándar.
- Los navegadores web envían solicitudes a servidores, que envían la información codificada en un formato estándar.
Estándares WWW
- Localizadores Uniformes de Recursos (URL): Se nombran todos los servidores y contenidos de la WWW.
- Tipos de Contenido: Se especifican tipos de contenido para una interpretación correcta por los navegadores.
- Formatos Estándar: Los navegadores soportan formatos como HTML, ECMA y JavaScript.
- Protocolos Estándar: Permiten que navegadores y servidores se comuniquen. HTTP (Protocolo de Transferencia de Hipertexto) es el más usado sobre TCP/IP.
Aspectos Generales de la Arquitectura Web
- Escalabilidad: Capacidad de manejar un aumento de usuarios sin afectar el rendimiento.
- Separación de Responsabilidades: Separar las funciones de la aplicación en diferentes componentes.
- Portabilidad: Capacidad de funcionar en diferentes plataformas y sistemas.
- Componentes de Infraestructura: Utilizar componentes existentes para servicios de infraestructura.
- Gestión de Sesiones: Gestionar las sesiones de los usuarios.
- Patrones de Diseño: Aplicar patrones de diseño para mejorar la estructura y eficiencia de la aplicación.
Funcionamiento de Servicios Web
- Proveedor: Diseña, desarrolla e implementa y pone disponible el servicio.
- Consumidor: Acceda a y utiliza los servicios.
- Agente: Enlace entre proveedor y consumidor para la publicación, búsqueda y localización del servicio.
Capas de Aplicaciones Web
- Capa de Base de Datos: Almacena información (MySQL, PostgreSQL, etc.).
- Capa de Aplicaciones Web: Ejecuta aplicaciones (Apache, Tomcat, Resin, etc.).
- Capa Cliente: Accesa a través de navegadores web (Firefox, Internet Explorer, Opera, etc.).
Evolución de los Servicios Web
- Contenido Dinámico: Los sitios web actuales ofrecen contenido instantáneo.
- Ancho de Banda: El ancho de banda asequible permite entrega de más variedad de contenidos como video y audio.
- Almacenamiento: Servicios web gestionan grandes cantidades de información de forma eficiente.
- Computación Extendida: Dispositivos móviles y otros requieren servicios web adaptables a plataformas y dispositivos diversos.
Web 2.0
- Transformación de Software: Aplicaciones de escritorio se trasladan a la web.
- Colaboración y Redes Sociales: Facilita el trabajo colaborativo y el uso de redes sociales.
- Control por Usuario: Brinda a los usuarios control total sobre su información.
Tecnologías de Aplicaciones Web
- ASP (Active Server Pages): Ejecuta en el servidor para crear resultados a mostrar en los navegadores.
- CGI (Common Gateway Interface): Estándar para transferir información entre páginas y servidor. (Bases de datos, motores de búsqueda, formularios, etc.).
- CSS (Cascading Style Sheets): Formatea páginas web, separando contenido de presentación.
- Java: Lenguaje de programación para cliente y servidor, funciona en diversas plataformas.
- JavaScript: Lenguaje interpretado en el cliente, para efectos en la interfaz.
- PHP (Hypertext Preprocessor): Lenguaje de servidor para crear páginas dinámicas, interactua con bases de datos.
- VBScript (Visual Basic Scripting): Lenguaje de Microsoft, compatible con Internet Explorer, para cliente-servidor.
Tipos de Aplicaciones Web
- Página Web Estática: HTML con elementos interactivos como banners, GIF animados.
- Página Web Animada: FLASH (Tecnología obsoleta y no recomendada).
- Página Web Dinámica: Lenguajes como PHP y ASP para generar contenido interactivo.
- Portal: Ofrece acceso a múltiples servicios (foros, chat, correo, etc.).
- Tienda Virtual/Comercio Electrónico: Venta de productos en línea.
- Página Web con Gestor de Contenidos: Actualizaciones de contenido a través de una interfaz de administración.
Modelos de Arquitectura Web
- Modelo 1 (CGI): Presentacion, negocio y acceso a datos en un script (ej. Perl).
- Modelo 1.5 (JSP/Servlets): JSP para presentación, beans para lógica de negocio.
- Modelo 2 (MVC): Incorpora un controlador para la navegación y encapsulación de lógica de negocio en beans Java.
- Modelo 2X: Permite aplicaciones multi-canal, adaptándose a distintos dispositivos usando templates XML/XSL.
Plataformas Web
- LAMP (Linux, Apache, MySQL, PHP): Plataforma basada en software libre.
- WISA (Windows, Internet Information Services, SQL Server, ASP/ASP.NET): Plataforma basada en software propietario de Microsoft.
Escalabilidad
- Vertical (Upgrades): Mejorando las características del servidor.
-
Horizontal (Clustering): Añadir servidores para distribuir la carga; utilizando balanceadores (software, hardware o http).
- Balanceadores de Carga: Software or hardware que distribuyen las solicitudes entre los servidores.
Servidor Web Apache
- Arquitectura Modular: El servidor Apache se compone de módulos.
- Módulos: Módulos base (funciones básicas), multiproceso (manejo conexiones), adicionales (funcionalidad extra).
- Instalación (Ubuntu): Usando comandos apt.
- Configuración: Archivos de configuración, hosts virtuales para servir múltiples sitios web desde la misma dirección IP.
Servidor de Aplicaciones Tomcat
-
Instalación (Ubuntu): Instalación y configuración de Tomcat, incluyendo la configuración de usuario.
-
Funcionamiento: Tomcat actúa como un contenedor de servlets y JSP
-
Contenedores de Servlets: Stand-alone, dentro-de-proceso y fuera-de-proceso (diferentes opciones de performance y escalabilidad).
-
Integración con Apache: Configurando Apache como proxy inverso para redireccionar las peticiones a Tomcat (módulos adicionales).
Despliegue de Aplicaciones Web
- Archivos WAR (Web Application Archive): Permiten empaquetar aplicaciones web para facilitar la gestión y despliegue.
- Estructura Directorios (Aplication web): Describen la estructura de carpetas para organizar los archivos de la aplicación web.
- Despliegue en Tomcat: Copiando la carpeta WAR o el directorio WEB-INF en el directorio webapps del servidor Tomcat.
Descriptor de Despliegue
- web.xml: Archivo XML con la configuración de servlets, JSP, etc. Destaca el descriptor por defecto del Tomcat y el descriptor que proporciona la aplicación web.
- La estructura general de un descriptor de despliegue, que debe ir entre las marcas y / como por ejemplo, dentro del archivo web.xml, es necesaria para especificar el nombre del servlet y la clase que lo gestiona (Ej: package.nombre.MiClass).
Autoevaluación (con respuestas)
- La Interface Común de Entrada (CGI): Estándar para trasladar información entre páginas web y servidor web.
- Las Hojas de Estilo en Cascada (CSS): Se usan para formatear las páginas web.
- Las Páginas Activas (ASP): Se ejecutan del lado del servidor.
- Lenguaje similar a ASP (PHP): PHP.
- Lenguaje UNIX para tareas de administración: (no aparece en el texto)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
DAW