¿Cuál es la diferencia entre el servidor web y el servidor de aplicaciones? ¿Cuál es más importante? ¿Cómo se comunican entre ellos?

Los servidores web solo tienen un trabajo. Responda a la solicitud que encuentra. Eso es. Cada vez que presionas Google, Facebook o Quora, un servidor web responde a tu solicitud. Todo lo que hacen es responder a su solicitud.
Ahora puede parecer un trabajo muy simple, pero es mucho más complicado de lo que parece. Un pequeño ajuste en los hilos y su servidor web funcionará de la mejor manera, pero si lo estropea, no funcionará en absoluto. Los servidores web son la base de cualquier sitio web. Si un servidor web no puede contener una gran cantidad de tráfico, nadie volverá a visitar ese sitio web. Si su sitio web no funciona, tendrá que leer los registros del servidor web y descubrir el error.
Entonces puede pensar en el servidor web como una casa vacía.
He escrito sobre la configuración del servidor web Apache en Linux en Page en www.geekstarts.info
Los servidores de aplicaciones son las cosas que están dentro de la casa, que ayudan a los propietarios. Los portales web y las finanzas se ejecutan en servidores de aplicaciones. Tiene un conjunto común de servicios. El servidor de aplicaciones se ocupa de las transacciones, servicios web, seguridad, bases de datos.
Los servidores de aplicaciones también proporcionan agrupamiento en tiempos de peligro. La agrupación en clúster permite que otros servicios estén disponibles incluso durante cualquier falla de hardware. El servidor de aplicaciones básicamente se ocupa de todo su negocio. Puede considerarlo como un middleware, uno que se encarga de todo lo que está sucediendo.


Ambos son importantes Los servidores de aplicaciones son casi inútiles si el servidor web apesta, y si tiene un servidor web excelente pero un servidor de aplicaciones malo, no habrá visitantes en los servidores web.


¿Cómo se comunican? No lo sé exactamente, pero supongo que el servidor de aplicaciones maneja todo y solo envía el resultado final a los servidores web, lo que a cambio proporciona la página web adecuada a los usuarios.


Por lo tanto, los servidores web son las casas vacías, incluso si no hay nada, aún puede ir y hacer lo que quiera.
Los servidores de aplicaciones, por otro lado, son cafeteras, máquinas de lavandería dentro de la casa que ayudan a los propietarios a obtener una experiencia agradable y cómoda.

Si una aplicación consta de un servidor web y un servidor de aplicaciones, el servidor de aplicaciones suele ser el más importante.

El servidor de aplicaciones contiene al menos todos los datos relevantes y la mayoría de las veces también contiene la lógica de la aplicación.

El servidor web simplemente funciona como un front-end para el servidor de aplicaciones. Visualiza los datos en forma de una interfaz de usuario.

La forma en que ambos se comunican depende completamente de la tecnología utilizada.

Esta podría ser una respuesta muy simplificada, pero supuse que eso era lo que esperaba el OP.

Espero eso ayude.

Saludos

Peter