Descarga la aplicación para disfrutar aún más
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.
Compartir