Generally, the Apache server and the tomcat server are used together.
The Apache server is responsible for processing all static pages/pictures and other information.
Tomcat only handles the dynamic part.
Apache: It is implemented in C language and is specially used to provide HTTP services.
Features: Simple, fast, stable performance, configurable (agent)
Tomcat: It is a JSP server (Servlet container) developed by Java that complies with the JavaEE Servlet specification and is an Apache Extension.
Features: Free Java application server
1. Mainly used to parse JSP/Servlet, focusing on Servlet engine;
2. Support static pages, but the efficiency is not as high as Apache; support Servlet, JSP requests;
3. Tomcat itself also has a built-in HTTP server to support static content, which can be integrated with Apache through Tomcat's configuration management tool.
Apache Tomcat:
Advantages after integrating the two:
If it is a static web page, it will be processed by Apache and the result will be returned; if it is a dynamic request, Apache will forward the parsing work to Tomcat for processing. After processing by Tomcat, the results are returned through Apache. This can achieve division of labor and cooperation, achieve remote load balancing, and improve system performance.
Apache is a web server, and tomcat is an application (java) server. It is just a servlet container, which can be considered an extension of apache, but can run independently of apache.
In other words, apache is a truck that can hold some things such as html. But it cannot be filled with water. To fill it, you must have a container (bucket), and this bucket does not need to be placed on the truck.
The above is the detailed content of What is the difference between tomcat and apache. For more information, please follow other related articles on the PHP Chinese website!