Web servers (Web server)
In layman's words, the basic function of Web server is to provide Web information browsing service. It only supports HTTP protocols, HTML document formats, and URLs. Mates with the client's Web browser. Because the Web server primarily supports protocols that are HTTP, HTTP servers and Web servers are typically equal.
with such a definition, IIS , Apache , Tomcat can all belong to Web server.
"Reproduced use, please specify the source: Http://blog.csdn.net/mahoking"
Web servers (Web server) can parse the (handles) HTTP protocol. When the Web server receives an HTTP request (request), it returns an HTTP response (response), such as sending back an HTML page. In order to process a request, the Web server can respond (response) to a static page or picture, perform a page jump (redirect), or delegate the generation of dynamic Responses (response) (delegate) Give some other programs such as CGI scripts, JSP (JavaServer Pages) scripts, servlets,asp (Active server Pages) scripts, server-side (server-side) JavaScript, or some other server-side (server-side) technology. These server-side (server-side) programs typically produce an HTML response (response) to allow the browser to navigate, regardless of the purpose of their (translator's note: script).
You know, the proxy model (Delegationmodel) of the Web server is very simple. When a request is sent to the Web server, it simply passes the request to the program that can handle the request (the Translator note: server-side script). The Web server simply provides an environment that can perform server-side (server-side) programs and return (program-generated) responses (response) without exceeding the scope of the function. Server-side (server-side) programs typically have features such as transaction processing (transaction processing), database connection (DB connectivity), and messages (messaging).
Although the Web server does not support transaction processing or database connection pooling, it can configure (employ) various policies (strategies) for fault tolerance (fault tolerance) and extensibility (scalability), such as load balancing balancing), buffered (caching). Cluster features (clustering-features) are often mistaken for only the proprietary features of the application server.
Application Server (the application server)
Microsoft defines the application server as "the underlying system software that performs shared business applications as a server."
By definition, as an application server, it exposes commercial logic to (expose) client applications through various protocols that can include HTTP. The Web server primarily handles sending HTML to the browser for browsing, and the application server provides access to business logic for use by client applications. The application uses this business logic just as you would call a method of an object (or a function in a procedural language).
The client of the application server (which contains a graphical user interface (GUI)) may run on a PC, a Web server, or even other application servers. The information that travels back and forth between the application server and its clients (traveling) is not limited to simple display tags. Instead, this information is the program logic. It is this logic that makes the takes data and method calls (calls) rather than static HTML, so that the client can use the exposed business logic as it pleases.
In most cases, the application server exposes the business logic (expose) (to the client application) through the component (component) application interface (API), for example, based on the Java 2 Platform, Enterprise Edition ) The EJB (Enterprise JavaBean) component model of the application server. In addition, the application server can manage its own resources, such as looking at the work of the Gate (gate-keepingduties) including security, transaction processing (transaction processing), resource pool (resource pooling ), and messages (messaging). Like Web servers, application servers are configured with a variety of extensible (scalability) and fault tolerant (fault tolerance) technologies.
with this definition,WeblogicandWebSphere belong to the application server.
"Reproduced use, please specify the source: Http://blog.csdn.net/mahoking"
Apache: In a Web server, Apache is a purely Web server that is often paired with Tomcat. It has a powerful interpretation of HTML pages, but does not explain the server-side scripting code (Jsp/servlet) within the embedded page.
Tomcat: Early Tomcat was a Jsp/servlet interpretation engine embedded in Apache Apache+tomcat equivalent to iis+asp. Later Tomcat is no longer embedded in Apache, and the Tomcat process runs independently of the Apache process. Furthermore, Tomcat is already a standalone servlet and JSP container, and the business Logic layer code and interface interaction layer code can be separated. So, someone called Tomcat a lightweight application server.
IIS: Microsoft's early IIS is a purely Web server. Later, it embeds an ASP engine that interprets VBScript and JScript server-side code, which can be used concurrently as an application server. Of course, it doesn't compare with the Java EE Application Server at all, but, functionally speaking, it can be called the application server in principle. To be exact, it is a Web server with a bit of application server functionality.
comprehensive: apache web server, and tomcat iis web server. weblogic WebSphere because it can provide a powerful j2ee is definitely the absolute application server. For tomcat web server apache
Common Web servers: (in fact, IIS and Apache also support the functionality of the underlying application server)
Microsoft IIS
Microsoft's Web server product is Internet Information Server (IIS), which is a Web server that allows information to be published on the public intranet or the Internet. IIS is one of the most popular Web server products, and many well-known sites are built on the IIS platform. IIS provides a graphical interface for administrative tools, called Internet Service Manager, that you can use to monitor configuration and control Internet services.
IIS is a Web services component that includes Web servers, FTP servers, NNTP servers, and SMTP servers for Web browsing, file transfer, news services, and mail delivery, which makes it easy to publish information on the network, including the Internet and local area networks. It provides an ISAPI (Intranet server API) as a programming interface for extending Web server functionality, and it also provides an Internet database connector that enables queries and updates to the database.
Apache
Apache originates from the NCSAHTTPD server and has been modified many times to become one of the most popular Web server software in the world. Apache is free software, so there are people who are constantly developing new features, new features, and changes to their original flaws. Apache is characterized by simple, fast, stable performance, and can be used as a proxy server. Originally it was used only for small or experimental internet networks, and later gradually expanded to a variety of UNIX systems, especially Linux support is quite perfect.
Apache is a process-based structure that consumes more system overhead than threads, and is less suited to multiprocessor environments, so when you scale an Apache Web site, you typically increase the server or expand the cluster nodes instead of adding the processor. So far, Apache is still the world's most used Web server, many of the world's most famous sites are the product of Apache, its success lies mainly in its source code open, has an open development team, supporting cross-platform applications (can run on almost all UNIX, Windows, Linux system platforms) and its portability.
Common Application servers:
IBM WebSphere
WebSphere Application Server is a fully functional, open Web application Server, a core part of the IBM e-Business plan, a Java-based application environment for building, deploying, and managing Internet and Intranet Web applications Program. This complete set of products has been scaled to fit the needs of WEB application servers, ranging from simple to advanced to enterprise level.
WebSphere is for Web-centric developers who have grown up on basic HTTP servers and CGI programming techniques. IBM will provide the WebSphere product family to help these users move from simple WEB applications to the e-commerce world by providing comprehensive resources, reusable components, powerful and easy-to-use tools, and a scalable runtime environment that supports HTTP and IIOP communications.
BEA WebLogic
BEA WebLogic Server is a versatile, standards-based Web application server that provides a solid foundation for enterprises to build their own applications. Various applications develop and deploy all critical tasks, whether integrating systems and databases, submitting services, and collaborating across the Internet, starting with BEA WebLogic Server. Because of its comprehensive capabilities, compliance with open standards, multi-tiered architectures, and support for component-based development, Internet-based enterprises have chosen it to develop and deploy the best applications.
BEA WebLogic Server continues to be a leader in making application servers the foundation of enterprise application architectures. BEA WebLogic Server provides a solid foundation for building integrated enterprise-class applications that share information, deliver services, and collaborate automatically with the capacity and speed of the Internet, across a network of connected enterprises. BEA WebLogic Server's compliance with Java EE, service-oriented architecture, and rich toolset support facilitates the separation of business logic, data and expression, and provides the underlying core capabilities necessary to develop and deploy a wide range of business-driven applications. It is now owned by Oracle.
IPlanet Application
IPlanet Application Server is a IPlanet application server produced by IPlanet company, a product of Sun and Netscape Alliance, to meet the requirements of the latest Java EE specifications. It is a complete Web server application solution that allows organizations to develop, deploy, and manage mission-critical Internet applications in a convenient way. The solution combines high performance, high scalability, and high availability to support a large number of transactions with multiple client types and data sources.
The basic core services of IPlanet Application server include transaction monitors, multi-load balancing options, full support for clustering and failover, integrated XML parsers and extensible Format Language Conversion (XLST) engines, and comprehensive support for internationalization. IPlanet ApplicationServer Enterprise Edition offers all the features and functionality, and benefits from the Java EE system architecture, with better business workflow management tools and application integration capabilities.
Oracle IAS
Oracle IAS is the English name for Oracle Internet Application Server, an Internet application server, and Oracle IAS is a Java-based application server that combines with products such as Oracle database Oracleias is able to meet the reliability, availability, and scalability requirements of Internet applications.
The largest advantage of Oracle IAS is its integration and versatility, which is an integrated, generic middleware product. In terms of integration, Oracle IAS integrates the industry's most popular HTTP server Apache into the system, and the Oracle IAS Communications Service layer integrates with Apache to handle a wide range of customer requests, including requests from Web browsers, rich clients, and handheld devices. And according to the specific content of the request, they are distributed to different application services for processing. In terms of versatility, Oracle IAS supports a wide range of industry standards, including JavaBeans, CORBA, Servlets, and XML standards, and this comprehensive support for standards makes it easy to port applications developed on other system platforms to Oracle platforms.
Tomcat
Tomcat is a Java-based Web application container that is open source, running Servlets, and JSP Web application software. Tomcat server is executed according to the servlet and JSP specifications, so we can say that Tomcat server also implements the Apache-jakarta specification and is better than most commercial application servers.
Tomcat is a standard implementation of Java Servlet2.2 and Javaserverpages 1.1 technology and is a free software developed under the Apache license. Tomcat is a fully rewritten servlet API 2.2 and JSP 1.1 compatible servlet/jsp container. Tomcat uses some code from Jserv, especially the Apache service adapter. With the advent of the Catalina Servlet engine, the performance of the Tomcat fourth version has been improved, making it a worthwhile servlet/jsp container, so many Web servers are now using Tomcat.
Organized from:
http://stacker3520.iteye.com/blog/1511906
Http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html
Http://www.cnblogs.com/itech/archive/2009/08/18/1548860.html
Web server and Application server