Differences between IIS, Tomcat, Apache, and Resin

Source: Internet
Author: User
Tags http authentication website server xml stylesheet xsl
IIS, Tomcat, Apache, Resin
1. iishttp: // www.86un.com/article/showarticle.asp? Article ID = 228 Internet Information Server is a web server that allows publishing information on a public Intranet or the Internet. First, Internet Information Server (IIS) is a World Wide Web server. Gopher server and FTP server are all inclusive. IIS means that you can publish web pages and generate pages using ASP (Active Server Pages), Java, and VBScript. It has some extension functions. IIS supports some interesting things, such as the FrontPage, Index Server, and net show, IIS is a file and application server provided along with Windows NT Server 4.0. It is a basic component for creating an Internet server on Windows NT Server. It is fully integrated with Windows NT Server and allows you to build powerful and flexible Internet/Intranet sites using the built-in security of Windows NT server and the NTFS file system. 2. tomcathttp: // response. We need an interactive web, so we were born with various web languages. Such as ASP, JSP, and PHP. Of course, these languages are closely related to traditional languages, such as PHP Based on C and C ++, and JSP based on Java. Tomcat is a running platform of JSP and servlet. Tomcat is not only a servlet container, but also a traditional Web server function: Processing HTML pages. However, compared with Apache, Apache is inferior in processing static html. We can integrate Tomcat and Apache to let Apache process static html, while Tomcat processes JSP and servlet. For this integration, you only need to modify the configuration files of Apache and tomcat. Tomcat-based development mainly involves JSP and Servlet development. jsp and Servlet development is very simple. You can use a common text editor or IDE and package it into a war. Ant is also a sub-project in Jakarta. It implements functions similar to make in UNIX. You need to write a build. XML file, and then run ant to complete the work defined in the XML file. This tool is very good for a large application, we only need to write a few things in XML to compile and package them into war. In fact, ant is included in the release of many application servers. In addition, in jsp1.2, the tag library can be used to separate Java code from HTML files, making JSP maintenance more convenient. 3. apacheapache is a free-of-charge website server, so you do not need to pay for it... apache is a kind of website server with the highest availability, which is three times the size of microservices... apache is the most customized web server with high efficiency! Apache is the world's top Web server, according to Netcraft (http://www.netsraft.co.uk/) survey, more than 50% of the world's Web servers in the use of Apache.
In April 1995, the earliest Apache version 0.6.2 was released by Apache Group. apache Group is a non-profit organization that operates completely over the Internet. It determines what content should be included in the standard release of Apache Web servers. allow anyone to modify hidden errors, provide new features and port them to the new platform, and perform other work. when the new Code is submitted to the Apache Group, the Group reviews the specific content of the Code for testing. If satisfied, the code will be integrated into the main Apache release.
Apache features:
1) It can run on almost all computer platforms.
2) supports the latest HTTP/1.1 protocol
3) simple and powerful file-based configuration (HTTPD. CONF ).
4) General Gateway Interface (CGI) supported)
5) supports virtual hosts.
6) supports HTTP authentication.
7) Integrate PERL.
8) Integrated Proxy Server
9) you can use a WEB browser to monitor the server status and customize logs.
10) the server can contain commands (SSI ).
11) supports Secure SOCKET Layer (SSL ).
12) tracking the user session process.
13) FASTCGI support
14) supports java servlets.
...
Disadvantages (maybe it is, maybe not ):
APACHE does not provide graphical user interfaces (guis) for administrators. However, the latest APACHE version supports GUI. 4. RESINhttp: // response. With the support of java and javascript, Resin can flexibly select an appropriate development language for tasks. XML stylesheet language (XSL), an advanced language of Resin, can separate the form from the content. If you use jsp platform as the support for internet commercial sites, the speed, price, and stability should be taken into account. resin is very good, more mature, and meets the requirements of commercial software. Moreover, it is free of charge. Download the complete version from the site. So it is worth recommending to you! Compared with tomcat3.1, the latter is more like a project under study. Currently, resin supports sun's j2ee, while tomcat does not. j2ee is based on a large java server system. However, tomcat has a very reasonable structure and is a product of apache, so it has a good vision. Resin1.1 features include: 1. Support for jsp1.1 and javascript.2 compiled on the server side is faster than mod_perl and mod_php, and three times faster than Jakarta Tomcat. You can see a variety of Comprehensive Test Reports on the Caucho site. 3. Use the servlet2.2 engine. 4. Automatic servlet/bean compilation! 5. Servlet and XSL Filtering6 support IIS, Apache, Netscape, and other Web servers with built-in HTTP/1.1. 7. XSLT and XPath1.0 engines. 8. enterprise-level shared software (based on an open source protocol) Installation and startup: the installation is very simple. You only need to extract resin-1.1.3.zip to a directory. Jdk support is required before running. Run the following command: resin-1.1.3/bin/httpd (in NT) has been started according to the default settings. The system will listen to port 8080. The jsp file can be stored in the resin-1.1.3/doc directory; the servlet can be stored under resin-1.1.3/doc/web-inf/classes. The welcome page of resin is displayed in http: // localhost: 8080. You can download the latest Resin1.1.3 here. It is about 2.5 M. Of course, you can also
 
The difference between APACHE and Tomcat is that Apache is a web server environment program that can be used as a Web server, but only supports static Web pages. Such as ASP, PHP, CGI, JSP, and other dynamic web pages. If you want to run JSP in the Apache environment, you need an interpreter to execute the JSP webpage. This JSP interpreter is tomcat. Why JDK? If JSP needs to connect to the database, JDK is required to provide a path to connect to the database. Therefore, Apache + Tomcat + JDK is required to run the JSP web server platform. The benefits of integration are:
If the client requests a static page, the Apache server only needs to respond to the request;
If the client requests a dynamic page, the Tomcat server responds to the request;
Because JSP is interpreted on the server side, so integration can reduce Tomcat service overhead.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.