Servidor de Aplicaciones Web
Servidor de Aplicaciones Web
Servidor de Aplicaciones Web
(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
NewYork Times 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.