Citizendia
Your Ad Here

The inside/front of a Dell PowerEdge web server
The inside/front of a Dell PowerEdge web server

The term web server can mean one of two things:

  1. A computer program that is responsible for accepting HTTP requests from web clients, which are known as web browsers, and serving them HTTP responses along with optional data contents, which usually are web pages such as HTML documents and linked objects (images, etc. The multinational technology company Dell Inc develops manufactures sells and supports Personal computers and other computer-related products Dell Inc gives the moniker PowerEdge (PE to its server product line which As of 2007 brought in approximately 15% of Dell's overall revenue from Computer programs (also software programs, or just programs) are instructions for a Computer. Hypertext Transfer Protocol ( HTTP) is a Communications protocol for the transfer of information on the Internet. The World Wide Web (commonly shortened to the Web) is a system of interlinked Hypertext documents accessed via the Internet. A web browser is a software application which enables a user to display and interact with text images videos music games and other information typically located on a A server is a Computer dedicated to providing one or more services over a computer network typically through a request-response routine HTML, an initialism of HyperText Markup Language, is the predominant Markup language for Web pages It provides a means to describe the structure ).
  2. A computer that runs a computer program as described above. A computer is a Machine that manipulates data according to a list of instructions.

Contents

Common features

The rack of web servers hosting the My Opera Community site on the Internet. The My Opera Community rack, as seen to the left. From the top, user file storage (content of files.myopera.com), "bigma" (the master MySQL database server), and two IBM blade centers containing multi-purpose machines (Apache front ends, Apache back ends, slave MySQL database servers, load balancers, file servers, cache servers and sync masters.
The rack of web servers hosting the My Opera Community site on the Internet. My Opera Community is the support community for the Opera web browser The My Opera Community rack, as seen to the left. My Opera Community is the support community for the Opera web browser From the top, user file storage (content of files. myopera. com), "bigma" (the master MySQL database server), and two IBM blade centers containing multi-purpose machines (Apache front ends, Apache back ends, slave MySQL database servers, load balancers, file servers, cache servers and sync masters. MySQL is a Relational database management system (RDBMS which has more than 11 million installations A Computer Database is a structured collection of records or data that is stored in a computer system In Computer networking, load balancing is a technique to spread work between two or more computers network links CPUs hard drives or other resources in order to get optimal In Computing, a file server is a computer attached to a network that has the primary purpose of providing a location for the shared storage of Computer files (such

Although web server programs differ in detail, they all share some basic common features.

  1. HTTP: every web server program operates by accepting HTTP requests from the client, and providing an HTTP response to the client. Hypertext Transfer Protocol ( HTTP) is a Communications protocol for the transfer of information on the Internet. The HTTP response usually consists of an HTML document, but can also be a raw file, an image, or some other type of document (defined by MIME-types). HTML, an initialism of HyperText Markup Language, is the predominant Markup language for Web pages It provides a means to describe the structure Multipurpose Internet Mail Extensions ( MIME) is an Internet standard that extends the format of e-mail to support text in Character If some error is found in client request or while trying to serve it, a web server has to send an error response which may include some custom HTML or text messages to better explain the problem to end users.
  2. Logging: usually web servers have also the capability of logging some detailed information, about client requests and server responses, to log files; this allows the webmaster to collect statistics by running log analyzers on log files. Data logging is the practice of recording sequential Data, often chronologically. Data logging is the practice of recording sequential Data, often chronologically. A server log is a log file (or several files automatically created and maintained by a server of activity performed by it The webmaster (feminine webmistress) also called the Web architect, the Web developer, the site author, or the website Web log analysis software (also called a web log analyzer) is a simple kind of Web analytics software that parses a log file from a Web server

In practice many web servers implement the following features also:

  1. Authentication, optional authorization request (request of user name and password) before allowing access to some or all kind of resources. Authentication (from Greek αυθεντικός real or genuine from authentes author is the act of establishing or confirming something (or someone as Users in a Computing context refers to one who uses a computer system In computing a password is a Word or string of characters that is entered often along with a user name, in modern times usually into a computer system
  2. Handling of static content (file content recorded in server's filesystem(s)) and dynamic content by supporting one or more related interfaces (SSI, CGI, SCGI, FastCGI, JSP, PHP, ASP, ASP .NET, Server API such as NSAPI, ISAPI, etc. A static Web page is a Web page that always comprises the same information in response to all download requests from all users In Computing, a file system (often also written as filesystem) is a method for storing and organizing Computer files and the data they contain to make Classical Hypertext navigation occurs among Server Side Includes (SSI is a simple Server-side scripting language used almost exclusively for the web. The Common Gateway Interface ( CGI) is a standard protocol for interfacing external Application software with an information server The Simple Common Gateway Interface ( SCGI) is a protocol for applications to interface with HTTP servers an alternative to the CGI protocol JavaServer Pages ( JSP) is a Java technology that allows Software developers to dynamically generate HTML, XML or other types of documents PHP is a computer Scripting language. Originally designed for producing Dynamic web pages it has evolved to include a Command line interface capability Active Server Pages ( ASP) is Microsoft 's first server-side script engine for dynamically-generated web pages ASPNET is a Web application framework developed and marketed by Microsoft, that Programmers can use to build dynamic Web sites Web applications In Computer science, the Server Application Programming Interface (SAPI is the generic term used to designate direct module interfaces to Web server applications The Internet Server Application Programming Interface ( ISAPI) is an N-tier API of Internet Information Services (IIS Microsoft 's ).
  3. HTTPS support (by SSL or TLS) to allow secure (encrypted) connections to the server on the standard port 443 instead of usual port 80. Transport Layer Security ( TLS) and its predecessor Secure Sockets Layer ( SSL) are Cryptographic protocols that provide secure Transport Layer Security ( TLS) and its predecessor Secure Sockets Layer ( SSL) are Cryptographic protocols that provide secure The Transmission Control Protocol ( TCP) and the User Datagram Protocol ( UDP) are Transport Layer protocols of the Internet Protocol
  4. Content compression (i. e. by gzip encoding) to reduce the size of the responses (to lower bandwidth usage, etc. gzip is a Software application used for File compression. gzip is short for GNU zip; the program is a Free software replacement for the ).
  5. Virtual hosting to serve many web sites using one IP address. "vhost" redirects here for vhosts in relation to Internet Relay Chat see Vhost (IRC Virtual hosting is a method that servers An Internet Protocol ( IP) address is a numerical identification ( Logical address) that is assigned to devices participating in a Computer network
  6. Large file support to be able to serve files whose size is greater than 2 GB on 32 bit OS. Large file support, often abbreviated to LFS, is the term frequently applied to the ability to create files larger than 2 GiB on 32-bit Operating systems An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination
  7. Bandwidth throttling to limit the speed of responses in order to not saturate the network and to be able to serve more clients. Bandwidth throttling is a method of ensuring a bandwidth intensive device such as a server, will limit ("throttle" the quantity of data it transmits and/or

Origin of returned content

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. A Computer Database is a structured collection of records or data that is stored in a computer system

Path translation

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. Unix (officially trademarked as UNIX, sometimes also written as Unix with Small caps) is a computer 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.

Load limits

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.

Overload causes

A daily graph of a web server's load, indicating a spike in the load early in the day.
A daily graph of a web server's load, indicating a spike in the load early in the day.

At any time web servers can be overloaded because of:

Overload symptoms

The symptoms of an overloaded web server are:

lee

Anti-overload techniques

To partially overcome above load limits and to prevent overload, most popular web sites use common techniques like:

Historical notes

The world's first web server.
The world's first web server.

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. Sir Timothy John Berners-Lee OM KBE FRS FREng FRSA (born 8 June 1955 is an English computer scientist who is credited The European Organization for Nuclear Research (Organisation Européenne pour la Recherche Nucléaire known as CERN 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.

Market structure

Given below is a list of top Web server software vendors published in a Netcraft survey in April 2008. Netcraft is an Internet services company based in Bath, England.

Vendor Product Web Sites Hosted Percent
Apache Apache 83,206,564 50. 22%
Microsoft IIS 58,540,275 35. Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer Internet Information Services ( IIS)&mdashformerly called Internet Information Server &mdashis a Microsoft -produced set of Internet-based services 33%
Google GWS 10,075,991 6. Google Inc is an American public corporation, earning revenue from advertising related to its Internet search, e-mail, online Google Web Server (GWS is the name for the Web server Software that Google uses for their web infrastructure 08%
Oversee Oversee 1,926,812 1. 16%
lighttpd lighttpd 1,495,308 0. lighttpd (pronounced "lighty" is a Web server designed to be secure fast standards-compliant and flexible while being optimized for speed-critical environments lighttpd (pronounced "lighty" is a Web server designed to be secure fast standards-compliant and flexible while being optimized for speed-critical environments 9%
nginx nginx 1,018,503 0. nginx (pronounced "engine X" is a lightweight Web server / Reverse proxy and E-mail ( IMAP / POP3) proxy licensed under a nginx (pronounced "engine X" is a lightweight Web server / Reverse proxy and E-mail ( IMAP / POP3) proxy licensed under a 61%
Others - 9,432,775 5. 69%
Total - 165,696,228 100. 00%

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.

See also

External links

Dictionary

Web server

-noun

  1. (computing) software that delivers Web pages and other documents to browsers using the HTTP protocol
  2. (computing) the computer on which such software runs
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic