Apache Server And Microsoft Internet Information Services Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

In the final year project, GJ restaurant system is a system that given to restaurant to use and perform their daily tasks and works. Inside the GJ restaurant system had many big modules and small modules need for a restaurant to produce process daily business. In the GJ restaurant system there had one module was about website and web hosting. There will be had a website created for restaurant to promote restaurant's feature, information restaurant, history of restaurant, menu online and etc. The most important module was the booking module for booking table, check table status, appointment, available or no available via internet. This booking module was given to customer to make booking on restaurant according number of people and time required. Before that, customer had to register account as a restaurant member by fill in the information required from the customer. All above module was require database for storing customer data, booking data and restaurant data.

Purpose of database was to do information checking when some of problem was unclearly. Example like check person name according the account that booking and make matching with identity card. There maybe had some kind of emergency case that booking was over time that makes by customer. The in charge person had to check database to get the contact number by account number and make a phone call see whether customer coming or not coming. Database was important and including privacy of customer so that security firewall was selected to prevent lost of data problem. The data lost will make the restaurant having a series uncomfortable problem and business risk.

Web server was a specialized computer that delivery the content likes web pages when a request was made by a web browser client. Web browser client was like internet explorer, google chrome, opera, firefox and etc. Web server was a host or like a brain that stored many information by website format (.html) by using the Hypertex Transfer Protocol (HTTP) over the World Wide Web (www). Web server was a program or a server that integrate with internet and serves files view in web pages.

1.1 Aims of Research

In this seminar will be make a research on two web servers they were the most famous and liked in the world. This two web servers were Apache Web Server and Microsoft Internet Information Services (IIS). Inside seminar briefly talking about history of this two web servers, definition of two web servers, strength of two web servers and explanation on the choice of web servers after had done the research. Besides that, each of the chapter had the introduction briefly explain about that and compare with each other. The reasons of choosing which web server that were fulfill the requirement of the final year project. The seminar will according final year project and choose one of the web servers that compare and recommend into final year project.

1.2 Objectives

The objectives of writing this research are:

To evaluate the cost of implement a web server.

To define the operating system support.

To explore management tool support.

To identify support platform of web server.

To investigate programming language of web server.

Chapter 2 Definition of Apache

In this chapter will briefly talking about the definition of Apache Web Server, Apache developer and population research on used Apache Web Server in the world. The purpose was to give reader more understand about the Apache Web Server, platform of the Apache Web Server and also the history of Apache Web Server. There will more information about Apache Web Server's past.

The Apache HTTP Server was commonly referred to as Apache Web Server. Apache Web Server was web server software notable for playing a key role in the initial growth of the World Wide Web. In 2009 Apache Web Server became the first web server software to surpass the 100 million web site milestone. Apache Web Server was the first viable alternative to the Netscape Communications Corporation web ser (currently know as Oracle iPlanet Web Server) and has since evolved to rival other Unix-based web servers in terms of functionality and performance. The majority of web servers using Apache were run a Unix-like operating system. Any of the operating system installed Apache Web Server software can be serve as server or host.

Apache was developed and maintained by an open community of developers under the auspices of Apache Software Foundation. Apache Web Server was available for a wide variety of operating systems that including UNIX, GNU, FreeBSD, Linux, Solaris, Novell, NetWare, Mac OS X, Microsoft Windows, OS/2, TPF, and eComStation. Because of the wide variety of operating system that can be used, user can use their familiar operating system to install and host by them. Many of platforms can be choosing by users was one of advantages for Apache Web Server and more provide global use. Another advantage of Apache Web Server was released under the Apache License and Apache was characterized as open-source software. Open-source software means that software was free and can be use by anybody in this world without charge.

There was a research make by Apache Research form year 2010 about the population using Apache Web Server software and overall of all web server. The research was show that since April 1996 Apache Web Server has been the most popular HTTP server software in use. As of February 2010 Apache Web Server had served over 54.46% of all websites and over 66% of the million busiest.

2.1 History of Apache

The foundation was created in 1999 by a group of people that called themselves the "Apache Group" and had come together several years earlier, to continue to support and maintain the HTTPD web server written by the NCSA.

That server was freely available, came with source code and was licensed under a license that allowed very open modification and redistribution, but the original developers lost interest in that project and moved onto something else, leaving users with no support.

Some of those users started to exchange fixes (called "patches") and information on how to prevent problems and improve the existing software. Brian Behlendoft created a mailing list on his own machine for those users to collaborate to fix, maintain and improve that software.

The name "Apache" was chosen from respect for the Native American Apache Nation, well-known for their superior skills in warfare strategy and their inexhaustible endurance. It also makes a cute pun on "a patchy web server" - a server made from a series of patches - but this was not its origin. The group of developers who released this new software soon started to call themselves the "Apache Group".

Between 1995 and 1999, the Apache HTTPD web server created by the Apache Group became the leader of the market. At the currently Apache still was the leader with more than 65% of the web sites in the world was powered by Apache Web Server.

But as the web grew bigger, economical interests started to grow and the Apache web site hosted with new project that such as PHP project, Java Apache project and etc. the need for a more coherent and structured organization that would shield individuals from potential legal attacks felt more and more necessary.

Chapter 3 Definition of IIS

In this chapter will talking about the definition of Microsoft Internet Information Services and history of Microsoft Internet Information Services. Reader will know well about the Microsoft Internet Information Services and the structure of the Microsoft Internet Information Services. Also know that Microsoft Internet Information Services was created and developed by Microsoft. Microsoft Internet Information Services was another type of web server that hosting and serve web sites.

Microsoft Internet Information Services, also known as IIS. IIS is Microsoft's set of internet based services for servers which run on Microsoft Windows operating systems. Internet Information Services (IIS) Microsoft's Web Server runs under the server versions of Windows, adding HTTP server capability to the Windows operating system. The internet services provided with IIS are a SMTP (simple mail transport protocol) Server, FTP (file transfer protocol) Server, NNTP (network news transfer protocol) Server and WWW (World Wide Web) Server.

At the version 5.1 in year 2000, IIS was hit with a number of vulnerabilities, which also lead to a number of infamous worms on the internet, such as the Code Red Worm. Most of such incidents happened because both the design of the application itself and the permissions it used to run were flawed. An out of the box installation of IIS version 5.1 published on the internet in 2000. It could get hacked in a matter of minutes. From version 6 onwards, when internet hacking was causing a huge financial problem to major online businesses, Microsoft re-designed IIS. The way IIS 6 and more recent versions work and use resources that more secure and help in reducing the attack surface. Microsoft also removed the SMTP Server and the NNTP Server in more recent versions of IIS.

IIS was a web server application and set of feature extension modules created by Microsoft for use with Microsoft Windows. IIS was the world's second most popular web server in terms of overall websites and behind the leader Apache Web Server. As of March 2010, IIS served 24.47% of all websites on the Internet according Netcraft.

3.1 History of IIS

IIS was the first Microsoft web server that was a research project at European Microsoft Window NT Academic Centre (EMWAC), part of the University of Edinburgh in Scotland and was distributed as freeware. However since the EMWAC server was unable to scale sufficiently to handle the volume of traffic going to Microsoft.com, Microsoft was forced to develop its own web server, IIS.

IIS was initially released as a set of web-based service for Windows NT 3.51. IIS 2.0 followed, adding support for the Windows NTT 4.0 operating system and IIS 3.0 introduced the Active Server Pages dynamic scripting environment. IIS 4.0 dropped support for the Gopher protocol and was released as part of an "Option Pack" for Window NT 4.0. The current shipping version of IIS was 7.5 for Window 7 and Window Server 2008 R2, 7.0 for Window Vista and Window Server 2008, 6.0 for Window Server 2003 and Windows XP Professional x64 Edition and IIS 5.1 for Windows XP Professional.

Window XP has a restricted version of IIS 5.1 that supports only 10 simultaneous connections and a single web site. IIS 7.0 on Vista does not limit the number of allowed connection as IIS on XP did, but limits concurrent requests to 10 (Windows Vista Ultimate, Business and Enterprise Editions) or 3 (Vista Home Premium). Additional requests are queued, which hampers performance, but they were not rejected as with XP.

IIS 6.0 added support for IPv6. A Fast CGI module was also available for IIS 5.1, 6.0 and IIS 7. IIS 7.0 (window Vista/2008) has better performance than IIS 5.1 (Window XP) because it relies on the HTTP.SYS kernel driver.

Chapter 4 Cost development web server

The cost of implement a web server was very important to a business. Implement a web server may be able to help the company gains more profit because internet can broadcast their information and get more customers. If implement cost was very high, it may cause the company loss. The implement cost also was depending on the sizes of the company and the daily business.

According the research on both servers, develop Apache Web Server was lower cost than develop IIS. The Apache Web Server cost was lower that was because Apache Software Foundation were no charge any of software licensing fees. After Apache Software Foundation develops Apache Web Server, Apache Software Foundation was register Apache Web Server license and make Apache Web Server as open source. Open source which means any one can use the Apache Web Sever without charging any cost. The Apache Web Server is freely distributed, user that want use or try to host web server can download from internet.

IIS was created by Microsoft and most of them were use for business purpose or big organization. Microsoft had a team develop IIS, make implement of IIS with upgrading the version of IIS and maintained the web server. Maintain and implement need a lot of cost and the cost gain from sales on IIS package.

Because the size of the company was small, Apache Web Server is suitable for implement in final year project. The reason of choosing Apache Web Server is because it was free of charge. Another reason is easy to get Apache Web Server, not like the IIS need go to the Microsoft's agent to purchase and need some license payment.

Chapter 5 Operating Systems Support

Define which of the web server that support which type of operating system. In the market there was many of operating system available for user to perform. By selecting the web server also need to depend on client side operating system that familiar.

Apache Web Server support cross-platform which means implemented and inter-operate on multiple computer platforms. Apache Web Server can be installed at many type of operating system like Windows, Mac OSX, Linux, BSD, Solaris, eCS, OpenVMS, AIX and etc. User can have multi choice that can choose any of the operating system above to implement the Apache Web Server. User can prefer their familiar operating system to implement Apache Web Server.

IIS was not same with Apache Web Server that can support many of operating system. IIS was from Microsoft and thus IIS would only run on the Microsoft Windows Operating System. That means if the user want to use IIS as their hosting server, they need to buy the Windows only can implement the IIS because they were from the same company. There would not be a problem for the Windows users.

Apache Web Server will be suitable because Apache Web Server was cross-platforms. There had several choices to select the operating system to implement the web server. The changing of operating system was no affect the hosting web server. Not like IIS just only can implement in Windows.

Chapter 6 Management tool

Describe the management tools that support by web server. Management tool is a tools that helping user to manage their web sites within the web server. By using the management tools, user can control or modify.

Apache Web Server was design with implementing a graphical interface for its management tools. Apache management functions were accomplished through entries made directly into configuration files, or through open source graphical management tool such as TKApache and NetLoony which are available for download. The management tool provides a good front-end GUI for user, so users can learn the function easier and modify themselves. The programming on Apache was flexibility because users can find at internet and without the server admin needing to get involved.

IIS was offers a range of management tools that cater to any Web site administrator's personal taste. Day-to-day management can be accomplished graphically, via the command line, or by manually editing the configuration file. These tools give administrators greater control and easier access to the sites they manage. The management tool of IIS needs some acknowledgement of command when via the command line. IIS management tools can fully control as administrator on management, functional and the day-to-day progress.

Apache Web Server management tools were no good as the IIS management tools. But Apache Web Server was flexibility because of no involved server admin. IIS can have many good of management tools that can fully control as administrator, but the user need had some knowledge of IIS management control command and the complicated function to make their web server functioning day-to-day progress.

Chapter 7 Support Platform

To identify the web server support platform that the need of the system. The database management is very important for a system for a web site. Database is to store and read the information and perform at the web site.

Apache Web Server support MySQL, PHP platform. MySQL was a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. MySQL was primarily an RDBMS and therefore ships with no GUI tools to administer MySQL database or manage data contained within. Users may manage MySQL database, build database structure and work with data records while in web application.

IIS database was using ActiveX Data Objects (ADO) and OLE DB. ADO was Microsoft's high-level data access interface and OLE DB was Microsoft's low-level data access interface. There was very little to recommend ADO other than the fact that it works and doesn't require any complicated configuration.

MySQL was easy to implement and easy to manage. The reason of using MySQL is because it link with web application and can configure or modify direct to the data. It may save times because just have a quick maintenance.

Chapter 8 Programming Language

Make research programming language that had supported by both web servers. Determine the familiar programming language and develop the web hosting for the final year system. It is very important because using the familiar language for understanding and faster develops time.

Apache was designed to work with a wide range of languages, either via the CGI model or through the use of dynamic modules by directly incorporating the language interpreter into the Apache environment. It speeds up the execution of dynamic components for languages like PHP, Perl and Python.

IIS support Microsoft's .NET framework and ASPX scripts. ASPX runs only in IIS. ASP.NET was a web application framework developed to build dynamic web sites, web application and web services. ASP provides a simple interface to user-session management and cookies which was very useful for web applications. ASP also allows a choice of programming language of VBScript, JavaScript, C and C++.

Apache is more suitable because it can work a wide range of languages that it supports the java. Java was very familiar to built and there was no have any problem to develop a web hosting with using Apache Web Server.

Chapter 9 Conclusion

9.1 Achievement of Objectives

9.1.1 To evaluate the cost of implement a web server.

The cost of implement a web server had been classified in chapter 4. There were differences cost of web server.

9.1.2 To define the operating system support.

Define which of the operating system those supports by the web server in chapter 5. Multi operating system support and one operating system support by.

9.1.3 To explore management tool support.

In chapter 6 that explore the management tools that had to support the web server. Difference of flexibility of each management tools

9.1.4 To identify support platform of web server.

Same function but difference support platform in chapter 7. Approach the best of the platform to use for the system.

9.1.5 To investigate programming language of web server.

Investigate which of the programming language those supports and determine which of the programming language that familiar to develop the web server.

9.2 Research Conclusion

According the criteria and the benefit of company, Apache Web Server will be choosing for the system use. Apache had the entire requirement that need for development the web server. Low cost, database usage, database implement, easy maintenance, familiar language and had suitable operating system platform. Both of the web servers had their pros and cons, can't determine that which web server is the best. The choosing of web server is need to full fill the requirement that make in the early stage.