¿Cuál es la diferencia entre servidor web y servidor de aplicaciones?
1. Diferentes problemas de procesamiento
Los servidores web manejan solicitudes HTTP, mientras que los servidores de aplicaciones manejan problemas de lógica de aplicaciones basados en una variedad de protocolos diferentes
2.
Cuando el servidor web recibe una solicitud, simplemente la entrega al programa óptimo para manejarla. Aparte de simplemente proporcionar un entorno de ejecución para el programa del servidor, el servidor web no proporciona ninguna función. A diferencia de los servidores web, que envían principalmente páginas HTML para mostrarlas en el navegador, los servidores de aplicaciones manejan aspectos lógicos de las aplicaciones para los programas cliente.
3. Los servicios prestados son diferentes
Los servidores web generalmente proporcionan mecanismos de tolerancia a fallos, equilibrio de carga, almacenamiento en caché, agrupación en clústeres, etc. El servidor de aplicaciones proporciona lógica de aplicación a través de API de componentes, como EJB basado en el servidor de aplicaciones j2ee. En la mayoría de los casos, el servidor de aplicaciones gestiona sus propios recursos. Estas responsabilidades (control de acceso) incluyen seguridad, interacción de procesos, puesta en común de recursos, distribución de mensajes, etc.
Información ampliada
Principales productos de servidor web
1. kangle
El servidor kangleweb (abreviatura: kangle) es multiplataforma, Software de servidor proxy inverso y servidor web de alto rendimiento potente, seguro, estable y fácil de operar. Además: kangle también es un servidor web especialmente desarrollado para alojamiento virtual. Realice el proceso independiente y la operación de identidad independiente del host virtual.
Aislamiento de seguridad entre usuarios, los problemas con un usuario no afectarán a otros usuarios. Soporta de forma segura múltiples lenguajes de desarrollo dinámico como php, asp, net, java, ruby, etc.
2. nginx
Nginx (pronunciado igual que motor x) es un servidor web/servidor proxy inverso ligero y un servidor proxy de correo electrónico (IMAP/POP3), y lanzado bajo un BSD. -como licencia. Fue desarrollado por el programador ruso Igor Sysoev y es utilizado por Rambler (ruso: Рамблер), un gran portal y motor de búsqueda ruso.
Se caracteriza por ocupar menos memoria y tener fuertes capacidades de concurrencia. De hecho, las capacidades de concurrencia de nginx funcionan mejor entre servidores web del mismo tipo. Los usuarios de sitios web de nginx en China continental incluyen: Sina, NetEase, Tencent. , etc. .
3. apache
Apache es el software de servidor web número uno del mundo. Puede ejecutarse en casi todas las plataformas informáticas más utilizadas y es uno de los software del lado del servidor web más populares debido a sus características de seguridad y multiplataforma.
Al mismo tiempo, Apache se transcribe como Apache. Es una tribu de indios norteamericanos llamada tribu Apache en el suroeste de Estados Unidos. También es el nombre de una fundación, de un helicóptero armado, etc.
Funciones del servidor de aplicaciones.
Escenario 1: servidor web, no servidor de aplicaciones
En este escenario, el servidor web por sí solo proporciona la función de tienda en línea. Acepta la solicitud del usuario y la entrega al programa del lado del servidor para su procesamiento. El programa del lado del servidor encuentra la información del precio a través de la base de datos o texto sin formato, luego genera una respuesta HTML y la devuelve al navegador del usuario a través del servidor web.
En resumen, el servidor web sólo necesita aceptar solicitudes HTTP y responder a páginas web HTML.
Escenario 2: servidor web + servidor de aplicaciones
Igual que el escenario 1, el servidor web aún representa la respuesta generada por el script. Pero puedes implementar lógica empresarial en el servidor de aplicaciones.
De esta manera, el script no necesita prestar atención a cómo consultar y generar respuestas, sino que solo necesita llamar al servidor de la aplicación para proporcionar servicios de consulta, utilizándolo así para generar su respuesta HTML.
En este ejemplo, el servidor de aplicaciones proporciona la lógica empresarial para la consulta de precios. Esta lógica no debe incluir cómo mostrar o forzar al cliente a utilizar estos datos.
Por el contrario, el cliente interactúa con el servidor de aplicaciones y solo cuando el cliente llama al servicio de consulta de precios del servidor de aplicaciones, el servicio encuentra la información y la devuelve.
Después de separarse de la generación de código HTML, se mejora la reutilización de la lógica de consulta de precios. Otro cliente, por ejemplo una caja registradora, también puede llamar a esta interfaz. En el escenario 1, el servicio de consulta de precios es difícil de reutilizar porque está estrechamente relacionado con la página HTML.
Para resumir, en el segundo escenario, el servidor web procesa solicitudes HTTP y devuelve páginas HTML, mientras que el servidor de aplicaciones maneja la lógica empresarial.
Enciclopedia Baidu-servidor web