Logo Studenta

Servidor de aplicaciones web

¡Este material tiene más páginas!

Vista previa del material en texto

Programación y Servicios Web – San Salvador de 
Jujuy
Servidores Web
Servidores web
Es un software instalado en una máquina, especializado en
escuchar peticiones de un cliente (browser) y responde con
páginas web mediante el protocolo HTTP.
Para responder al cliente accede a los sitios web almacenados
en la máquina servidora, y entrega al cliente solicitante
archivos HTML y objetos enlazados
Tecnologías para el desarrollo web
 Java: Java es la plataforma más extendida en el entorno corporativo. Se
trata de una tecnología muy madura y popular. La plataforma no se
concibió originalmente para el desarrollo de aplicaciones web, sino que
aparecieron proyectos como Tomcat en 1999.
 .NET: El punto fuerte de plataforma de Microsoft es el grado de
integración entre el escritorio y las aplicaciones web, no es Open
Source. .NET en principio corría en servidores de Microsoft IIS.
 PHP: a diferencia de Java, estaba pensado desde el principio como un
lenguaje que se pudiera incorporar en documentos HTML. PHP no
proporciona un sistema MVC por defecto pero existen muchas opciones
para ello. Ej. CakePHP, SYMFONY, etc.
 JavaScript: se hizo popular recientemente y es usado tanto para
desarrollo front-end como back-end.
https://tomcat.apache.org/
Servidores web : flujo
(Java, php, 
net, Javascript)
PHP
Servidores Web: software del mercado
 Microsoft IIS: El servidor web incluye los siguientes servicios: FTP, SMTP, 
NNTP y HTTP/HTTPS. Convierte un ordenador en un servidor web, para 
Internet o para Intranet.
 Google Web Server: Google Web Server, también conocido como GWS, es el 
servidor web que Google utiliza en sus infraestructuras.
 Apache: Es el servidor web más utilizado en todo el mundo desde el 
año 1996 con su punto pico en el año 2005, con un 70% del mercado. Desde 
entonces, su cuota ha ido descendido de manera progresiva, aunque sin perder 
el liderazgo.
 NodeJs: permite ejecutar Javascript en el lado del servidor, es una de las más 
populares en este tipo.
Apache
 Es un servidor web de código abierto de Apache Software
Fundation, construido bajo una arquitectura modular.
 Servicios ofrecidos:
 Certificados de seguridad SSL
 Autenticación de usuarios por LDAP
 Compartir archivos.
 Soporte de aplicaciones web dinámicas con PHP, Perl y Ruby.
NodeJS
 Es una plataforma para el desarrollo de aplicaciones
escalables construida sobre el intérprete de JavaScript de
Google Chrome, corre enWindows, Linux o Mac OS.
 Es un framework que trabaja sobre JavaScript que te
proporciona herramientas para que puedas construir
desde aplicaciones web hasta programas de
cómputo intensivo.
 Convertido en el rey de JavaScript en los
servidores, lo usan gigantes de la computación como
LinkedIn, eBay, Microsoft, PayPal, Groupon, Yahoo! y The
NewYorkTimes en sus procesos críticos.
Aplicaciones web
 Son sitios web, cuyas páginas se generan en el servidor al 
momento en que son solicitadas por el cliente.
 Se denominan “Sitios web dinámicos”.
 La información enviada al cliente es producto de una 
transformación de datos por un intérprete desde una 
base de datos en código HTML.
Aplicaciones web (2)
 Clasificación:
 Con código ejecutable en el servidor (dinámico)
 PHP, JSP, .NET, JavaScript.
 Con código ejecutable en el cliente (estático)
 HTML
 Applets
 Javascript
 Mixtas (código ejecutable en el cliente y servidor)
Aplicaciones web (3)
Servidor de aplicaciones
 Es un programa que almacena aplicaciones web.
 Pueden ser servidores web o integrar uno.
 Especializados en contenido dinámico
 Gestiona lógica de negocio
 Provee servicios middleware:
 Acceso a base de datos
 Seguridad
 Transacciones 
 Balanceo de Carga
 Administra componentes de aplicaciones como servicios compartidos.
 Están dedicados principalmente a arquitecturas J2EE y .Net
Servidor de Aplicaciones (3)
Servidor Web vs Servidor de Aplicaciones
 Servidor web está diseñado para servir contenido HTTP. Servidor 
de aplicaciones puede servir contenido HTTP pero no se limita a 
sólo HTTP. Se puede proporcionar otro soporte de protocolo 
como RPC/RMI
 Servidor Web en su mayoría está diseñado para servir contenido 
estático, aunque la mayoría de los servidores Web tienen plugins
para soportar lenguajes de scripting como Perl, PHP, ASP, JSP etc. 
através del cual estos servidores pueden generar contenido 
dinámico de HTTP.
 La mayoría de los servidores de aplicaciones dispone de servidor 
Web como parte integrante de ellas, lo que significa que servidor 
de aplicaciones puede hacer cualquier cosa que un servidor Web es 
capaz. 
Servidor Web vs Servidor de Aplicaciones
 Además el servidor de aplicaciones tienen componentes y 
características para apoyar servicios de nivel de aplicación 
como la agrupación de conexiones, agrupación de objetos, 
soporte de transacción, servicios de mensajería, etc..
 Ejemplo de tal configuración es servidor de HTTP de Apache 
Tomcat y WebLogic Server de Oracle(anteriormente BEA). 
Tomcat de Apache HTTP Server es el servidor Web y Oracle 
WebLogic es el servidor de aplicaciones.
 En algunos casos los servidores están estrechamente 
integrados, ej. IIS como el Runtime. net. IIS es el servidor 
web. Cuando está equipado con el entorno de runtime. net, 
IIS es capaz de proporcionar servicios de aplicación.
Sesiones
La sesión es un espacio asignado en la memoria del servidor que se 
crea por cada usuario que se conecta a una aplicación web.
 Una sesión se destruye con una de las siguientes situaciones:
 El usuario cierra el browser
 El usuario solicita vía HTTP el cierre de la sesión desde un link de logout
 Se cumple un tiempo de inactividad definido por el servidor o la 
aplicación en que el usuario no envía ninguna solicitud HTTP.
 Se reinicia el servidor o se reinicia la aplicación.

Continuar navegando