This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.
MMM has been designed with the use of cutting edge technologies in order to meet the requirements of the application design goals. Application has mainly 2 parts which are following. Server side has been designed using following technologies, considerations and reasons has also been provided under each technology heading.
Web server handles the HTTP protocol request. HTTP response is generated in result of making HTTP request to the server, such as sending a request for a page then return a page of HTML. To process the request, the server can respond with a static or dynamic pages of HTML static or dynamic images, or forward to send or delegate generation of dynamic response to some other software like scripts, CGI, JSP (Java Server Pages), Perl, servlets, Active Service Providers(Active Server Pages), server-side VB and Java Script and other server-side technologies. Whatever the purpose is these server-side programs generate a response, usually in HTML, for display in a web browser.
Web server simply passes the request to complete the deal. Web server does not have a job outside the provision of an environment in which the server - the program can be implemented to support and the response pass. Server-side program usually provides functions such as transaction processing, database connectivity and tampering.
Web Servers and their selection in particular scenario.
Following is the list of web servers.
Apache web server - the HTTP web server
Free and the most favourite web server in the world formed by the Apache Software Foundation. Apache web server is an open source web server and can be download and installed free of cost and it works on nearly all well known operating systems including Windows, Linux, Mac OS X, FreeBSD, Unix and many more. Almost 60% of the web servers run the Apache web server -
The Apache Tomcat has been developed to support major Java server side technologies like Servlets, JSP scripts. It can be configured as to run as standalone server, Tomcat is mostly used along with the any 3rd party web server like Apache HTTP web server or any other web server. Apache Tomcat can run on different operating systems like Mac OS X, Linux, Windows, Free BSD , Unix. It is free and open source .
Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process.
Apache Tomcat is developed in an open and participatory environment and released under the Apache License version 2. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project.
Apache Tomcat powers large-scale, mission-critical distributed applications across a different range of commercial enterprise and organizations. .
This project is a web application being developed using Java technologies so the Tomcat best suits to over requirements.
Microsoft's Internet Information Services (IIS) Windows Server
IIS Windows Web Server has been developed by Microsoft. Initially it was not up to the standards now it has become more reliable fast and secure. After Apache web server, IIS is the most widely used server all over the world.
Nginx web server
This is free and open source web server and it is popular due to its extra services along with being web server which are IMAP/POP3 proxy services. 7.5% hosting of the world is using this server. Nginx's performance, stability, simple configuration and low resource usage are the tags of its popularity. This web server handle requests using event-driven architecture which uses small and predictable amounts of memory under load instead of using threading model.
Lighttpd is a free web server comes the FreeBSD operating system. This server is fast, secure and very light weight and take less resources of CPU. It is free and open source. Lighttpd can run on any well known OS like Solaris, Windows, Linux, and Mac OS X operating systems.
Jigsaw (W3C's Server) introduced by the World Wide Web Consortium. It is free and open source and support Windows Unix, Linux and Mac OS X Free BSD etc. It has been developed in Java and can handle PHP and Perl hostings.
KoanLogic Srl introduced Klone, includes a web server. An SDK for the development of static and dynamic pages has also been introduced by KoanLogic Sri. This server is mostly used for embedded servers and machines.It supports PHP, Perl and ASP.
Abyss web server
This well know web server supports almost every well known OS. It's personal edition is (X1) and it 100% free but the professional Abyss Web Server X2 is not free and open source but available at cheap prices which is $60. It Supports HTTP/1.1, CGI/FastCGI, custom error pages, secure connections, password protection and some other features as wll. It also provides environment for automatic anti hacking system and a multilingual remote web management system.
Oracle Web Tier
It offer 2 best practices of reverse proxy and caching solutions which proved to fast serving of web pages and easily handles even the most demanding http traffic. The iPlanet Web Server, for example, is a the best performance servers of the world with increased security and well multithreaded structure that maintains load efficiently.
X5 (Xitami) web server
iMatrix Corporation introduces cross-platform X5 which is the latest web server using the multithreading structure (Base2) which makes it highly scalable to the multi cores. As per the iMatrix, X5 can entertain thousands of connections without any problem and thus is useful for connection handling clients are open for a long time.
Zeus web server
The Zeus web server supports Linux and Free BSD. A company called Zues developed this server and this server is popularity for its reliability, security, speed and flexibility. The web server is being used by some of the giant web sites of the world like Ebay. Zeus web server is not open source and free but costs more than a thousand dollars.
Development language and tools(Java, WURFL, Wall tag lib, JSP, Servlets
Database management system (MySQL)