Servidor de aplicaciones VS. Servidor web
- 2338
- 680
- Benjamín Urrutia
A Servidor web puede ser un programa de computadora o una computadora que ejecuta un programa que es responsable de aceptar solicitudes HTTP de los clientes, servir respuestas HTTP junto con contenidos de datos opcionales, que generalmente son páginas web como documentos HTML y objetos vinculados en ella. Un servidor de aplicaciones es el tipo de motor de software que entregará varias aplicaciones a otro dispositivo. Es el tipo de computadora que se encuentra en una oficina o red universitaria que permite a todos en la red ejecutar el software fuera de la misma máquina.
Un servidor web y un servidor de aplicaciones pueden diferir en los siguientes puntos:
Cuadro comparativo
Servidor de aplicaciones | Servidor web | |
---|---|---|
Introducción (de Wikipedia) | Un servidor de aplicaciones es un marco de software que proporciona ambas instalaciones para crear aplicaciones web y un entorno de servidor para ejecutarlas. | El servidor web puede consultar el hardware (la computadora) o el software (la aplicación de la computadora) que ayuda a entregar contenido a los que se puede acceder a través de Internet. |
Definición | Un servidor de aplicaciones, también llamado servidor de aplicaciones, es un marco de software que proporciona un entorno en el que las aplicaciones pueden ejecutarse, sin importar cuáles sean las aplicaciones o lo que hacen. | El servidor web puede consultar el hardware (la computadora) o el software (la aplicación de la computadora) que ayuda a entregar contenido a los que se puede acceder a través de Internet. |
Qué es? | Un servidor que expone la lógica comercial a las aplicaciones de los clientes a través de varios protocolos, incluido HTTP. | Un servidor que maneja el protocolo HTTP. |
Trabajo | Application Server se utiliza para servir aplicaciones basadas en la web y aplicaciones basadas en empresas (i.e servlets, jsps y ejbs ...). Los servidores de aplicaciones pueden contener un servidor web internamente. | El servidor web se utiliza para servir aplicaciones basadas en la web |
Funciones | Para entregar varias aplicaciones a otro dispositivo, permite a todos en la red ejecutar el software fuera de la misma máquina. | Manteniendo los archivos HTML, PHP, ASP, etc. disponibles para que los navegadores web lo vean cuando un usuario accede al sitio en la web, maneja las solicitudes HTTP de los clientes. |
Ejemplos | Sun Java Application Server, WebLogic Server, Apache Geronimo, IBM WebSphere Application Server, Glass Fish Server | Apache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server |
Soporte | transacción distribuida y EJB | Servlets y jsp |
Utilización de recursos | Alto | Bajo |
Los clientes pueden incluir | GUI, servidores web | Navegadores web, robots del motor de búsqueda |
Función
La función principal de un servidor web es mantener los archivos activos para la navegación del sitio web, veinticuatro horas al día, siete días a la semana. Cualquier tiempo perdido se conoce como tiempo de inactividad, lo que significa que en ese momento, el sitio web y sus páginas no serán visibles. Cualquier buena empresa de alojamiento web intenta mantener su tiempo de inactividad a menos de una fracción de segundo para tener éxito. Un servidor de aplicaciones facilita este proceso e intenta facilitar el acceso a los datos de una aplicación.
Multicio
El servidor web no admite el concepto de múltiples subprocesos. En el servidor de aplicaciones tenemos características como agrupación de conexión, agrupación de aislamiento, múltiples subprocesos y, principalmente, la función de transacción que no está en el servidor web.
Se supone que los servidores web (programas) atenderán las solicitudes rápidamente desde más de una conexión TCP/IP a la vez.Considere que el explorador de Internet o el navegador web de Firefox es un programa local en el disco duro del usuario, mientras que las páginas web no son. Las páginas web en realidad se almacenan en los discos duros de otras computadoras, y estas se conocen como servidores web. Los productos del servidor de aplicaciones generalmente agrupan el middleware para permitir que las aplicaciones se intercomunionen con aplicaciones dependientes, como servidores web, sistemas de administración de bases de datos y programas de gráficos.
Límite de carga
Un servidor web (programa) ha definido los límites de carga, ya que puede manejar solo un número limitado de conexiones de cliente concurrentes (generalmente entre 2 y 60,000, por defecto entre 500 y 1,000) por dirección IP (y puerto IP) y solo puede servir un cierto número máximo de solicitudes por segundo. Por otro lado, un servidor de aplicaciones tiene una capacidad mucho mayor.
Modelo
El modelo de delegación de servidor web es bastante simple, cuando la solicitud entra en el servidor web, simplemente pasa la solicitud al programa que mejor puede manejarlo (programa del lado del servidor). Es posible que no admita las transacciones y la agrupación de la conexión de la base de datos. Soporte de servidores web para implementar .archivos de guerra solo mientras los servidores de aplicaciones admiten para implementar .guerra y .archivos de oído.
Application Server es más capaz de un comportamiento dinámico que el servidor web. Se puede configurar un servidor de aplicaciones para funcionar como servidor web.
Historia
El primer servidor web debe su origen a Tim Berners-Lee cuando es como parte de un nuevo proyecto para su empleador CERN (Organización Europea para la Investigación Nuclear). En 1989 escribió dos programas que condujeron a la implementación del primer servidor web. El servidor de aplicaciones surgió por primera vez en la década de 1990.
Se puede decir que un servidor web es un subconjunto de un servidor de aplicaciones. Los servidores de aplicaciones y los servidores web están comenzando a difuminar entre sí con la expansión de Internet y Web 2.0 tecnologías. En la mayoría de los casos, el software se aloja en los servidores web y luego se descarga al disco duro local, donde está instalado en la computadora local. En el nuevo modelo que fusiona el servidor web y el servidor de aplicaciones, el software se alojaría en línea y el usuario podría acceder a él y usarlo según sea necesario, generalmente, a una velocidad más baja que si él o ella compraran el software nuevo.