Servidor de Aplicaciones Web

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Servidores Web

Programación y Servicios Web – San Salvador de


Jujuy
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.
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
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.

 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.

También podría gustarte