Home>Article>Operation and Maintenance> What is the role of apache
Summary of the role of apache:
(Recommended tutorial:apache)
1:
apache It supports static pages, and tomcat supports dynamic ones, such as servlets, etc. Generally, if apache tomcat is used, apache only serves as a forwarder, and the processing of jsp is handled by tomcat.
Apache can support php/cgi/perl, but if you want to use java, you need tomcat to support it in the apache background, and forward the java request from apache to tomcat for processing.
Apache is a web server, and Tomcat is an application (java) server. It is just a servlet (jsp is also translated into servlet) container. It can be considered an extension of apache, but it can run independently of apache.
The following points can be compared between these two:
1. Both are developed by the Apache organization
2. Both have HTTP service functions
3. Both are free
Differences:
Apache is specifically used to provide HTTP services and related configurations (such as virtual hosts, URL forwarding, etc. wait). Tomcat is a JSP server developed by the Apache organization under the JSP and Servlet standards that conform to J2EE
2:
APACHE is a web server environment program. It can be used as a web server by enabling it. However, it will not work if it only supports static web pages such as (asp, php, cgi, jsp) and other ** pages.
If you want to run jsp in the APACHE environment, you need an interpreter to execute the jsp web page, and this jsp interpreter is TOMCAT , why do you need JDK? Because jsp needs to connect to the database, jdk will provide the driver to connect to the database, so the web server platform to run jsp requires APACHE TOMCAT JDK
The benefits of integration are:
If the client If a static page is requested, only the Apache server needs to respond to the request
If the client requests a dynamic page, the Tomcat server responds to the request
Because jsp interprets the code on the server side, this integration is easy Can reduce Tomcat's service overhead
Three:
apache: Focus on http server
tomcat: Focus on servlet engine, if run in standalone mode, functionally Equivalent to apache, supports JSP, but is not ideal for static web pages;
apache is a web server, tomcat is an application (java) server, it is just a servlet (jsp is also translated into servlet) container, it can be considered It is 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 role of apache. For more information, please follow other related articles on the PHP Chinese website!