Web server
(computer science) A program that processes document requests; it also has a database, which is a repository of data and content.
|
Results for web server
|
On this page:
|
(computer science) A program that processes document requests; it also has a database, which is a repository of data and content.
Software that manages and controls information at the Web site. The program enables responses to be made to requests for information from Web browsers.
The term web server can mean one of two things:
Although web server programs differ in detail, they all share some basic common features.
In practice many web servers implement the following features also:
The origin of the content sent by server is called:
Serving static content is usually much faster (from 2 to 100 times) than serving dynamic content, especially if the latter involves data pulled from a database.
Web servers are able to map the path component of a Uniform Resource Locator (URL) into:
For a static request the URL path specified by the client is relative to the Web server's root directory.
Consider the following URL as it would be requested by a client:
http://www.example.com/path/file.html
The client's web browser will translate it into a connection to www.example.com with the following HTTP 1.1 request:
GET /path/file.html HTTP/1.1 Host: www.example.com
The web server on www.example.com will append the given path to the path of its root directory. On Unix machines, this is commonly /var/www/htdocs. The result is the local file system resource:
/var/www/htdocs/path/file.html
The web server will then read the file, if it exists, and send a response to the client's web browser. The response will describe the content of the file and contain the file itself.
Web servers (programs) are supposed to serve requests quickly from more than one TCP/IP connection at a time.
Main key performance parameters (measured under a varying load of clients and requests per client), are:
Above three parameters vary noticeably depending on the number of active connections, so a fourth parameter is the concurrency level supported by a web server under a specific configuration.
Last but not least, the specific server model used to implement a web server program can bias the performance and scalability level that can be reached under heavy load or when using high end hardware (many CPUs, disks, etc.).
A web server (program) has defined load limits, because it can handle only a limited number of concurrent client connections (usually between 2 and 60,000, by default between 500 and 1,000) per IP address (and IP port) and it can serve only a certain maximum number of requests per second depending on:
When a web server is near to or over its limits, it becomes overloaded and thus unresponsive.
At any time web servers can be overloaded because of:
The symptoms of an overloaded web server are:
To partially overcome above load limits and to prevent overload, most popular web sites use common techniques like:
http://images.example.com
http://www.example.com
In 1989 Tim Berners-Lee proposed to his employer CERN (European Organization for Nuclear Research) a new project, which had the goal of easing the exchange of information between scientists by using a hypertext system. As a result of the implementation of this project, in 1990 Berners-Lee wrote two programs:
Between 1991 and 1994 the simplicity and effectiveness of early technologies used to surf and exchange data through the World Wide Web helped to port them to many different operating systems and spread their use among lots of different social groups of people, first in scientific organizations, then in universities and finally in industry.
In 1994 Tim Berners-Lee decided to constitute the World Wide Web Consortium to regulate the further development of the many technologies involved (HTTP, HTML, etc.) through a standardization process.
The following years are recent history which has seen an exponential growth of the number of web sites and servers.
Given below is a list of top Web server software vendors published in a Netcraft survey in September 2007.
| Vendor | Product | Web Sites Hosted |
|---|---|---|
| Apache | Apache | 67,898,632 |
| Microsoft | IIS | 47,226,195 |
| GFE | 6,616,713 | |
| Sun Microsystems | Sun-ONE-Web-Server | 1,997,150 |
| Oversee | Oversee | 1,601,209 |
| lighttpd | lighttpd | 1,515,963 |
| Others | - | 8,296,292 |
| Total | - | 135,152,154 |
There are hundreds of different web server programs available, many of which are specialized for very specific purposes, so the fact that a web server is not very popular does not necessarily mean that it has a lot of bugs or poor performance.
See Category:Web server software for a longer list of HTTP server programs.
| Website management | |
|---|---|
| Concepts | Drop
registrar · Overselling · Viewable With Any Browser · Web content ·
Web content management system · Web hosting service · Web server ·
|
| Website and hosting tools | List of content management systems · CPanel · Ensim Pro · H-Sphere · Helm, Web Hosting Control Panel · ISPConfig · Plesk · WebSpray |
| Domain managers and registrars | AusRegistry · CZ.NIC · CIRA · CNNIC · DENIC · DNS Belgium · Domainz · ENom · Go Daddy · Melbourne IT · Museum Domain Management Association · Network Solutions · NeuStar · OLM.net · Register.com · Tucows · Web.com |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Some good "web server" pages on the web:
How? computer.howstuffworks.com |
| Apache_web_server | Windows 2003 Server Web Edition |
| Buy Windows 2003 Web Server |
Join the WikiAnswers Q&A community. Post a question or answer questions about "web server" at WikiAnswers.
Copyrights:
![]() | Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved. Read more | |
![]() | Accounting Dictionary. Dictionary of Accounting Terms. Copyright © 2005 by Barron's Educational Series, Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Web server". Read more |
Be the first to tackle these...
...or improve one of these:
Mentioned In: