Final
Final
One of the most common uses of a web server platform is to host and deploy distributed
applications over the web and to deliver information through the Internet or intranet.
There are many web servers available in market such as Apache web server , lighttpd ,
Jigsaw , Klone , and many more with Apache being the most widely used .
The Apache web server is robust, scalable, and extensible. It is by far one of the most
well-known, widely used and tested Open Source projects.
With the release came a powerful, enhanced module API that includes managing all stages
of an HTTP request, an API for programming multiprocessing modules (MPM), and new
infrastructure to support serving multiple protocols, not just HTTP.
Many popular scripting/interpreted languages such as Perl, Python, Ruby, and PHP have
been implemented as Apache modules with great success. Applications utilizing these
modules can be classified in two ways: those that serve dynamic content to web browsers,
and those that serve dynamic content to other applications, e.g. web services.
Apache is a very complex web server, mainly because of the vast number of features
provided. Fortunately, most of this functionality stays in clearly separated and independent
program modules, which facilitates program understanding and maintenance.
1. Introduction:
In this modern cyber world Internet has became most important and crucial part for
e-business, banking and for education purpose. Each and every organization want to
improve their own firm by competing with others so, they go for web sites and web
hosting for their product details. In order to store all these web pages we need a huge
space to store these static and dynamic web pages, so we use web server.
The most common and efficient web server is APACHE HTTP web server . Now let us see
how this situation came about and what made APACHE web server more power full and
efficient. We will also discuss about its features and also compare with other web server in
market. Before we move on to Apache web server in detail, we need to know about the
working of web server and terminologies used in this report.
On the other side , a Web server carries out certain listed processes which are
➔ Be as fast as possible
➔ HTTP server.
➔ FTP server.
➔ GOPHER server.
➔ TELNET server.
➔ NEWS server
“A computer program that is responsible for accepting HTTP requests from clients,
which are known as web browser, and serving them HTTP responses along with
optional data contents, which usually are web pages such as HTML documents and
linked objects (images, etc.).”
There are certain features of web server :
i) Authentication
ii) Handling of static content and dynamic content
iii) HTTPS support using Secure Socket Layer
iv) Content Compression
v) Virtual Hosting
vi) Large File Support
Vii) Bandwidth
Passive Mode:
•In passive mode, the FTP server opens a dynamic port as done in active mode.
•Sends the FTP client the server's IP address and the port number on which it is
listening to initiate the connection.
•The FTP client binds the source port of the connection to a dynamic port.
• Most of the TELNET clients uses UNIX systems and also available for virtually
all platforms.
• Most network equipment and OSs with a TCP/IP stack support some kind of TELNET
service server for their remote configuration (including ones based on Windows NT).
In February of 1995, the most popular server software on the Web was the public
domain HTTP daemon developed by Rob McCool at the National Center for
Supercomputing Applications, University of Illinois, and Urbana-Champaign.
However, development of that HTTP had started after Rob left NCSA in mid-1994,
and many webmasters had developed their own extensions and bug fixes that were
in need of a common distribution. A small group of these webmasters, contacted via
private e-mail, gathered together for the purpose of coordinating their changes (in
the form of "patches"). Brian Behlendorf and Cliff Skolnick put together a mailing
list, shared information space, and logins for the core developers on a machine in
the California Bay Area, with bandwidth donated by Hotwired. By the end of
February, eight core contributors formed the foundation of the original Apache
Group.
First Apache HTTP sever project was started on April 1995. On May 1995 apache
0.7 was introduced with new feature called pre- forked child process which
usually the UNIX based operating system like Linux does. With more features like
pool based memory allocation, Adaptive pre-forking process and modular
structure& API for better extensibility APACHE 0.8.8 was introduced on July 1995.
On December 1st 1995 Apache 1 was released , which can run on Novell’s
Netware, Microsoft’s Windows platform and also on Linux with more features.
2.1 APACHE 2.
Apache 2 was released to public on 6th April 2002 with more enhanced features
which works perfect on cross platform with security and more option for the user.
This version has fixed all the bugs present in previous version of Apache. It has
been divided into many modules like core module, optional module, user define
module. “Core module accepts all HTTP requests and then it will sends it to the
appropriate module” (optional or user define module).
License : Apache HTTP Server's license is different and issued by the open source
software community and for distribution to open and closed source derivations of
the source code. General Public License (GPL version 2) was not issued to the
Apache version 2 as it does not meet certain requirements. However, version 3 of
the GPL includes a provision (Section 7e) which allows it to be compatible with
licenses.
2.2 FEATURES OF APACHE 2.
Key features made in Apache 2 to continue as a leading web server in web world
are follows,
• Apache Portable Runtime (APR) : It is a supporting library for Apache web server.
Its main feature is to provide an API to the user in which they may code according
to the platform they use.
• Filtering : Apache modules can be written as filters which act as stream of content
as it is delivered to or from the server.
• Multi protocol support : Apache 2.0 is now able to serve multi protocol type.
•IPv6 support : It also support IPv6 by using APR library. It has listening sockets for
IPv6 by default.
•Unicode Support : Apache 2.0 in windows provide Unicode file system which
provides Multilanguage support for windows based installation.
•It provides SSL authentication to have a secure connection between server and the
client.
•It also provide support to PHP, which has inbuilt mod_php module in it.
•It is bug free cross platform open sources application.
•User has the ability to create their own module according to their need.
•It also supports My SQL and Perl and many more.
•Apache 2.0 HTTP web server will also act as forward and reverse proxy server.
Mod_proxy is the module used in Apache 2.0 .
• Not advisable to use same name based virtual hosting to identify different SSL
based virtual host because if we need to use same host name we need to use same IP
address and same port number if we do this then there will be problem in SSL, this
will give room to the hackers to sniff the packets.
•Large file support for handling file with more than 2 GB on 32 bit UNIX system.
•User can create own Apache server module using custom module.
•APACHE 2.2 can support in all operating system with out any hardware changes.
PROS
• easy to get started
• little or no tuning required
• Active Server Pages are easy to use
• integrated ODBC support
• integrated FrontPage support
• GUI and command-line administration interfaces
• large installed base
• availability of development tools
CONS
• crash may require complete system rebuild and restore from backups
•most additional functionality requires software purchase (e.g. FrontPage)
•a poorly written COM object or looping script can kill the web server
PROS
• open source project under active development
• large installed base
•support readily available from worldwide developer and user communities
• flexible and powerful URL rewriting
• integrated Perl engine provides direct access to the API
•ODBC interface is available (not aware of any UW use) without cost
•rich feature set
•extensible (can link new modules into the core server)
CONS
• initial configuration and tuning may be required
• integrated Perl engine significantly increases memory use
• long learning curve for effective use
3.2 WHO RULES THE WEB WORLD?
According to the recent survey by Net craft “Apache falls by 0.27% and Microsoft
by 0.14%. In absolute terms, this still means that Apache has gained slightly more
sites than Google's 1.07 million, while Microsoft gains 847 thousand sites.”
Let us see the graphical presentation of the survey taken by NETCRAFT till April 18,
2008. From the time Apache web server started in 1995, the growth was steady
increase till 2006, which had almost 75% of the web pages in it but after the
release of IIS 6 in 2006 the growth started to reduce gradually and now it reached
to 50.69% which is almost 83,554,638 web pages
4. CONCLUSIONS :
The Apache project will continue to be an open-source project that keeps up with
advances in the HTTP protocol and web developments in general. The people
behind the project are open to suggestions for fixes and improvements, and they
respond to needs of large volume providers as well as occasional users. Part of
Apache's original success was due to the numerous tests conducted by both
developers and users. The Apache Group maintains rigorous standards before
releasing any new version of the server, and when bugs are reported, the
developers release patches and new versions as soon as they are available. If you are
an IT manager or a system administrator currently using Apache 2 or 2.8, it is
highly recommend upgrading to Apache 3.0 once the release version is available.
5. REFRENCES :