Introduction to Web Server

This article provides a brief review of web servers.

A web server is a software program that serves web pages to web users (browsers).

A web server delivers requested web pages to users who enter the URL in a web browser. Every computer on the internet that contains a web site must have a web server program.

The computer in which a web server program runs is also usually called a "web server". So, the term "web server" is used to represent both the server program and the computer in which the server program runs.

web Servar
Characteristics of web servers

A web server computer is just like any other computer. The basic characteristics of web servers are:
  • It is always connected to the internet so that clients can access the web pages hosted by the web server.
  • It always has an application called "web server" running.

In short, a "web server" is a computer that is connected to the internet/intranet and has software called "web server". The web server program will always be running in the computer. When a user tries to access a website hosted by the web server, it is actually the web server program that delivers the web page that the client asks for.

All web sites in the internet are hosted in web servers sitting in various parts of the world.

Is a Web Server hardware or software?

Mostly, Web server refers to the software program, that serves the clients request. But sometimes, the computer in which the web server program is installed is also called a "web server".

Web server client server
Web Server, Behind the Scenes

When I type in an URL such as http://www.ASP.NET and click on some link, I dropped into this page.

But what happens behind the scenes to bring you to this page and make you read this line of text.

So now, let's see what is actually happening behind the scenes.

The first you might do is, you type the http://www.asp.net/ in the address bar of your browser and press your return key.

We could break this URL into the following two parts:
  1. The protocol we will use to connect to the server (http)
  2. The server name ( ASP.NET )

And the following process happens:

  • The browser breaks up the URL into these parts and then it tries to communicate with the server looking up for the server name.
  • The server is identified through a unique IP address but the alias for the IP address is maintained in the DNS Server or the Naming server.
  • The browser looks up these naming servers, identifies the IP address of the server requested and gets the site and gets the HTML tags for the web page.
  • Finally it displays the HTML Content in the browser.

Where is my web server?

When you try to access a web site, you don't really need to know where the web server is located. The web server may be located in another city or country, but all you need to do is, type the URL of the web site you want to access in a web browser. The web browser will send this information to the internet and find the web server. Once the web server is located, it will request the specific web page from the web server program running in the server. The Web server program will process your request and send the resulting web page to your browser. It is the responsibility of your browser to format and display the web page to you.

How many web servers are needed for a web site?

Typically, there is only one web server required for a web site. But large web sites like Yahoo, Google, MSN and so on will have millions of visitors every minute. One computer cannot process such huge numbers of requests. So, they will have hundreds of servers deployed in various parts of the world so that can provide a faster response.

How many web sites can be hosted in one server?

A web server can host hundreds of web sites. Most of the small web sites in the internet are hosted on shared web servers. There are several web hosting companies who offer shared web hosting. If you buy a shared web hosting from a web hosting company, they will host your web site in their web server along with several other web sites for a fee.

Examples of web server applications:

  1. IIS
  2. Apache