(computer science) A program that processes document requests; it also has a database, which is a repository of data and content.
On this page
McGraw-Hill Science & Technology Dictionary:
Web server |
(computer science) A program that processes document requests; it also has a database, which is a repository of data and content.
|
Featured Videos:
|
TechEncyclopedia:
Web server |
A computer that runs a Web site. Using the HTTP protocol, the Web server delivers Web pages to browsers as well as other data files to Web-based applications. The Web server includes the hardware, operating system, Web server software, TCP/IP protocols and site content (Web pages, images and other files). If the Web server is used internally and is not exposed to the public, it is an "intranet server" (see intranet). Contrast with Web client.
HTTP Server
The term "Web server" often refers only to the HTTP server software in the machine, which provides the Web site functionality. HTTP is the protocol of the Web, and HTTP server software, such as Microsoft's IIS and the open source Apache server, accepts requests from the user's browser and responds by sending back HTML documents (Web pages) and files. It also executes scripts that reside in the server (CGI scripts, JSPs, ASPs, etc.), which perform functions such as database searching and credit card authorization. See IIS and Apache.
One Computer or Hundreds
For a very small company, a single computer can contain the HTTP server along with an FTP server for file downloads, an SMTP server for e-mail and other Internet-related functions. In a large company, each service would be run in one or more dedicated servers, and a huge Web site may require hundreds of servers. See Web hosting and cloud computing.
Built Into Hardware Too
Web servers are not only on the Web. HTTP server software is commonly built into hardware to provide a control panel for configuring the device from any Web browser. Most network devices such as routers, access points and print servers actually contain a mini Web site for this purpose (see embedded Web server).
Download Computer Desktop Encyclopedia to your PC, iPhone or Android.
Barron's Accounting Dictionary:
Web server |
| Web Search Engine, Web Page, Web Browser | |
| Web Site Development Costs, Web Sites, Webmaster/Webmistress |
Wikipedia on Answers.com:
Web server |
|
|
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (March 2009) |
Web server can refer to either the hardware (the computer) or the software (the computer application) that helps to deliver content that can be accessed through the Internet.[1]
The most common use of web servers is to host web sites but there are other uses such as gaming, data storage or running enterprise applications.
|
Contents
|
The primary function of a web server is to deliver web pages on the request to clients. This means delivery of HTML documents and any additional content that may be included by a document, such as images, style sheets and scripts.
A client, commonly a web browser or web crawler, initiates communication by making a request for a specific resource using HTTP and the server responds with the content of that resource or an error message if unable to do so. The resource is typically a real file on the server's secondary memory, but this is not necessarily the case and depends on how the web server is implemented.
While the primary function is to serve content, a full implementation of HTTP also includes ways of receiving content from clients. This feature is used for submitting web forms, including uploading of files.
Many generic web servers also support server-side scripting, e.g., Active Server Pages (ASP) and PHP. This means that the behaviour of the web server can be scripted in separate files, while the actual server software remains unchanged. Usually, this function is used to create HTML documents "on-the-fly" as opposed to returning fixed documents. This is referred to as dynamic and static content respectively. The former is primarily used for retrieving and/or modifying information from databases. The latter is, however, typically much faster and more easily cached.
Web servers are not always used for serving the world wide web. They can also be found embedded in devices such as printers, routers, webcams and serving only a local network. The web server may then be used as a part of a system for monitoring and/or administrating the device in question. This usually means that no additional software has to be installed on the client computer, since only a web browser is required (which now is included with most operating systems).
In 1989 Tim Berners-Lee proposed a new project with the goal of easing the exchange of information between scientists by using a hypertext system to his employer CERN. The project resulted in Berners-Lee writing two programs in 1990:
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 diverse organizations: first in scientific organizations and universities, and then spreading to industry.
In 1994 Tim Berners-Lee decided to constitute the World Wide Web Consortium (W3C) to regulate the further development of the many technologies involved (HTTP, HTML, etc.) through a standardization process.
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 user agent 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 an Apache server, this is commonly /home/www (On Unix machines, usually /var/www). The result is the local file system resource:
/home/www/path/file.html
The web server then reads the file, if it exists and sends a response to the client's Web browser. The response will describe the content of the file and contain the file itself or an error message will return saying that the file does not exist or is unavailable.
A web server can be either implemented into the OS kernel, or in user space (like other regular applications).
An in-kernel web server (like TUX on GNU/Linux or Microsoft IIS on Windows) will usually work faster, because, as part of the system, it can directly use all the hardware resources it needs, such as non-paged memory, CPU time-slices, network adapters, or buffers.
Web servers that run in user-mode have to ask the system the permission to use more memory or more CPU resources. Not only do these requests to the kernel take time, but they are not always satisfied because the system reserves resources for its own usage and has the responsibility to share hardware resources with all the other running applications.
Also, applications cannot access the system's internal buffers, which causes useless buffer copies that create another handicap for user-mode web servers. As a consequence, the only way for a user-mode web server to match kernel-mode performance is to raise the quality of its code to much higher standards, similar to that of the code used in web servers that run in the kernel. This is a significant issue under Windows, where the user-mode overhead is about six times greater than that under Linux.[2]
A web server (program) has defined load limits, because it can handle only a limited number of concurrent client connections (usually between 2 and 80,000, by default between 500 and 1,000) per IP address (and TCP 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 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:
Below is the most recent statistics of the market share of the top web servers on the internet by Netcraft survey in January 2012.
| Product | Vendor | Web Sites Hosted | Percent |
|---|---|---|---|
| Apache | Apache | 378,267,399 | 64.91% |
| IIS | Microsoft | 84,288,985 | 14.46% |
| nginx | Igor Sysoev | 56,087,776 | 9.63% |
| GWS | 18,936,381 | 3.25% | |
| lighttpd | lighttpd | N/A | N/A |
| Sun Java System Web Server | Oracle | N/A | N/A |
|
||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Best of the Web:
Web server |
Some good "Web server" pages on the web:
How? computer.howstuffworks.com |
| Web based (technology) | |
| HTTP server (technology) | |
| overflow server (technology) |
| Difference between server and web server? Read answer... | |
| What is the difference between server and web server? Read answer... | |
| What are latest web browsers and web servers? Read answer... |
| How do you Compare a personal web servers with other web servers? | |
| What is the role of web server web programming? | |
| Working of web browser and web server? |
Copyrights:
![]() |
![]() | McGraw-Hill Science & Technology 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 |
![]() |
![]() | TechEncyclopedia. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2012 The Computer Language Company Inc. All rights reserved. Read more |
![]() | Barron's Accounting Dictionary. Dictionary of Accounting Terms. Copyright © 2010 by Barron's Educational Series, Inc. All rights reserved. Read more | |
![]() |
![]() | Wikipedia on Answers.com. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article Web server. Read more |
Mentioned in