Red de conocimiento informático - Consumibles informáticos - Código fuente estable de Chickenhead

Código fuente estable de Chickenhead

No, Tomcat es solo un contenedor servlet/jsp. Aunque se puede utilizar como servidor web, no está al mismo nivel que Apache. Especialmente en el caso de alta concurrencia y gran tráfico, Tomcat puede morir fácilmente.

Para solucionar este problema se utiliza la integración de Tomcat y Apache. El flujo de trabajo de los dos se puede entender así: Tomcat trabaja en segundo plano y Apache recibe a los invitados en la recepción, como una cabeza de pollo parada en la puerta solicitando clientes. Después de que entran los invitados, se coloca una cabeza de pollo y se sirve el pollo a los invitados. Una vez completado el servicio, una cabeza de pollo despide a los invitados y todo el proceso es ordenado.

Aquí, Apache equivale a una cabeza de pollo. Analiza los requerimientos del cliente. Si es solo una solicitud estática, como una sola página HTML o algunas imágenes, Apache devolverá el HTML directamente al navegador del visitante. Si los requisitos del visitante son relativamente altos, como involucrar algunas solicitudes dinámicas, como do.jsp, entonces Apache devolverá esta tarea directamente. Es muy importante enviarlo a Tomcat para su procesamiento en segundo plano. Después de que Tomcat procese la solicitud dinámica, no devolverá el resultado directamente al cliente, sino que devolverá el código HTML generado dinámicamente a Apache, y luego Apache devolverá el html final al cliente final. Todo el proceso, Tomcat es transparente e invisible para los visitantes. Ella solo trabaja silenciosamente en segundo plano y Apache completa todo el trabajo relacionado con los clientes. Apache es como un proxy, que aprovecha al máximo su experiencia en servidores web. Ya sabes, no importa ningún idioma o script, como asp php, etc. , sólo puede ser html. Puede abrir cualquier página dinámica e inspeccionar el código fuente. Siempre verá el código html, pero no verá ningún script dinámico, porque el navegador solo puede reconocer el código html, por lo que no importa qué idioma o motor de script, su tarea es solo procesar solicitudes dinámicas y ejecutarlas en formato html. se devuelve al cliente.

Comprenderá que aunque no hay páginas html en su proyecto, esas páginas dinámicas seguirán generando resultados html dinámicamente después de ser procesadas por tomcat. Tomcat enviará estos resultados a Apache (en lugar de directamente a los visitantes), y Apache luego los enviará a miles de visitantes. Este proceso se realiza en la memoria y el contenido html no es visible en su proyecto.

Esto es algo similar a la integración de Nginx y Apache, donde Apache desempeña un papel de backend. Ejecuta php en modo mod y Nginx desempeña un papel de liderazgo en la comunicación externa porque el rendimiento de Nginx supera con creces a Apache N cuando maneja un gran tráfico concurrente. Fue escrito por un ruso, consume muy pocos recursos y, a menudo, se utiliza como servidor proxy inverso.