316:
3275:
3262:
1869:
159:
1344:
143:
1381:"URL mapping is the process by which a URL is analyzed to figure out what resource it is referring to, so that that resource can be returned to the requesting client. This process is performed with every request that is made to a web server, with some of the requests being served with a file, such as an HTML document, or a gif image, others with the results of running a CGI program, and others by some other process, such as a built-in module handler, a PHP document, or a Java servlet."
167:
1728:
135:
841:
670:
3245:, lots of stream buffers and other implementation details); besides this, HTTP/2 and maybe HTTP/3 too, depending also on settings of web server and client program, may not be the best options for data upload of big or huge files at very high speed because their data streams are optimized for concurrency of requests and so, in many cases, using HTTP/1.1 TCP/IP connections may lead to better results / higher upload speeds (your mileage may vary)
1970:
38:
641:
481:
327:
178:
765:
mitigate the problem of the shortage of persistent connections dedicated to dynamic objects used for bi-directional notifications of events in web pages. Within a year, these changes, on average, nearly tripled the maximum number of persistent connections that web servers had to manage. This trend (of increasing the number of persistent connections) definitely gave a strong impetus to the adoption of
738:
suffered, even more, the competition of commercial servers and, above all, of other open-source servers which meanwhile had already achieved far superior performances (mostly when serving static content) since the beginning of their development and at the time of the Apache decline were able to offer also a long enough list of well tested advanced features.
456:, were made available to people interested in their usage. Although the source code was not formally licensed or placed in the public domain, CERN informally allowed users and developers to experiment and further develop on top of them. Berners-Lee started promoting the adoption and the usage of those programs along with their
3211:, especially if dynamic content is involved, to speed up the HTTP responses (i.e. by avoiding dynamic calls to retrieve objects, such as style sheets, images and scripts), that never change or change very rarely, by copying that content to static files once and then keeping them synchronized with dynamic content).
2547:
resources. Not only do these requests to the kernel take time, but they might not always be satisfied because the system reserves resources for its own usage and has the responsibility to share hardware resources with all the other running applications. Executing in user mode can also mean using more
1880:
and it has been configured to do so, then it is able to communicate with the proper internal module or external program (associated with the requested URL path) in order to pass to it the parameters of the client request. After that, the web server program reads from it its data response (that it has
1739:
and it has been configured to do so, then it is able to send file content whenever a request message has a valid URL path matching (after URL mapping, URL translation and URL redirection) that of an existing file under the root directory of a website and file has attributes which match those required
1660:
so that the program has the info it needs to run. (In this case, it will return an HTML document containing a view of forum entries ordered by thread from
October 15, 2021). In addition to this, the web server reads data sent from the external program and resends that data to the client that made the
1599:
and if it exists and it can be accessed then tries to find out an index file (which in this case does not exist) and so it passes the request to an internal module or a program dedicated to directory listings and finally reads data output and sends a response to the client's web browser. The response
769:
in front of slower web servers and it gave also one more chance to the emerging new web servers that could show all their speed and their capability to handle very high numbers of concurrent connections without requiring too many hardware resources (expensive computers with lots of CPUs, RAM and fast
1948:
An external SCGI program (it usually is a process) is started once by web server program or by some other program / process and then it waits for network connections; every time there is a new request for it, web server program makes a new network connection to it in order to send request parameters
737:
From 2005–2006, Apache started to improve its speed and its scalability level by introducing new performance features (e.g. event MPM and new content cache). As those new performance improvements initially were marked as experimental, they were not enabled by its users for a long time and so Apache
1329:
refers to the process of modifying and standardizing a URL in a consistent manner. There are several types of normalization that may be performed, including the conversion of the scheme and host to lowercase. Among the most important normalizations are the removal of "." and ".." path segments and
2482:
minutes) and that are accessed by a huge number of clients per minute / hour; in those cases it is useful to return cached content too (without calling the internal module or the external program) because clients often do not have an updated copy of the requested content in their browser caches.
785:
In fact supporting HTTP/2 often required radical changes to their internal implementation due to many factors (practically always required encrypted connections, capability to distinguish between HTTP/1.x and HTTP/2 connections on the same TCP port, binary representation of HTTP messages, message
764:
Around 2007–2008, most popular web browsers increased their previous default limit of 2 persistent connections per host-domain (a limit recommended by RFC-2616) to 4, 6 or 8 persistent connections per host-domain, in order to speed up the retrieval of heavy web pages with lots of images, and to
1992:
If a web server program is configured to do so and a requested URL path matches an existing directory and its access is allowed and no static index file is found under that directory then a web page (usually in HTML format), containing the list of files and/or subdirectories of above mentioned
3004:), maybe because of too many queries mixed with too many inserts or updates of DB data; in these cases web servers have to wait for back-end data responses before replying to HTTP clients but during these waits too many new client connections / requests arrive and so they become overloaded.
623:
In the second half of 1995, CERN and NCSA web servers started to decline (in global percentage usage) because of the widespread adoption of new web servers which had a much faster development cycle along with more features, more fixes applied, and more performances than the previous ones.
1959:
An external FastCGI program (it usually is a process) is started once by web server program or by some other program / process and then it waits for a network connection which is established permanently by web server; through that connection are sent the request parameters and read data
2466:
Dynamic content, output by an internal module or an external program, may not always change very frequently (given a unique URL with keys / parameters) and so, maybe for a while (e.g. from 1 second to several hours or more), the resulting output can be cached in RAM or even on a fast
2231:
have the capability of doing URL redirections to new URLs (new locations) which consists in replying to a client request message with a response message containing a new URL suited to access a valid or an existing web resource (client should redo the request with the new URL).
3226:
too, whenever available web server software has reliable support for the latter two protocols) in order to reduce a lot the number of TCP/IP connections started by each client and the size of data exchanged (because of more compact HTTP headers representation and maybe data
516:
In 1991–1993, CERN web server program continued to be actively developed by the www group, meanwhile, thanks to the availability of its source code and the public specifications of the HTTP protocol, many other implementations of web servers started to be developed.
820:
protocol could be reused as a starting point and because most used web browsers implemented it very quickly for the same reason. Another reason that prompted those developers to act quickly was that webmasters felt the pressure of the ever increasing
2835:
on the fly (when transferred), pre-compressed (i.e. when a file resource is stored on disk already compressed so that web server can send that file directly to the network with the only indication that its content is compressed) or not compressed at
1234:(e.g. in client requests or in its internal functioning) using syslog or some other system facilities; these log messages usually have a debug, warning, error, alert level which can be filtered (not logged) depending on some settings, see also
729:
Apache resulted in the most used web server from mid-1996 to the end of 2015 when, after a few years of decline, it was surpassed initially by IIS and then by Nginx. Afterward IIS dropped to much lower percentages of usage than Apache (see also
1553:, 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 its access is forbidden.
2166:
When an error response / message is received by a client browser, then if it is related to the main user request (e.g. an URL of a web resource such as a web page) then usually that error message is shown in some browser window / message.
2667:
for each new client request; usually benchmark tool shows how many requests have been satisfied within a scale of time laps (e.g. within 1ms, 3ms, 5ms, 10ms, 20ms, 30ms, 40ms) and / or the shortest, the average and the longest response
2578:(as soon as possible) to client requests; unless content response is throttled (by configuration) for some type of files (e.g. big or huge files), also returned data content should be sent as fast as possible (high transfer speed).
1313:
lower security risks (e.g. by intercepting more easily attempts to access static resources outside the root directory of the website or to access to portions of path below website root directory that are forbidden or which require
3805:
3663:
Server Side
Includes, rarely used, static HTML documents containing SSI directives are interpreted by server software to include small dynamic data on the fly when pages are served, e.g. date and time, other static file contents,
1704:(a virtual path or a directory listing) then its handler (an internal module or an external program) is called and request parameters (query string and path info) are passed to it in order to allow it to reply to that request;
2913:, also because it is limited by OS resources and because it can handle only a limited number of concurrent client connections (usually between 2 and several tens of thousands for each active web server process, see also the
2525:) can have direct access to kernel resources and so they can be, in theory, faster than those running in user mode; anyway there are disadvantages in running a web server in kernel mode, e.g.: difficulties in developing (
1450:
When a web server implements one or more of the above-mentioned advanced features then the path part of a valid URL may not always match an existing file system path under website directory tree (a file or a directory in
620:. This marked the entry, in the field of World Wide Web technologies, of a very important commercial developer and vendor that has played and still is playing a key role on both sides (client and server) of the web.
4675:
581:
thanks to the NCSA httpd source code being available to the public domain. At the beginning of 1995 those patches were all applied to the last release of NCSA source code and, after several tests, the
2212:) that usually forces the client browser to ask human user to provide required user credentials; if authentication credentials are provided then web server program verifies and accepts or rejects them.
520:
In April 1993, CERN issued a public official statement stating that the three components of Web software (the basic line-mode client, the web server and the library of common code), along with their
368:; therefore, for the sake of clarity and understandability, some key historical information below reported may be similar to that found also in one or more of the above-mentioned history articles.
2428:
expected from top level web servers, specially since mid-late 1990s, when web
Internet traffic started to grow exponentially along with the constant increase of speed of Internet / network lines.
2551:
Nowadays almost all web server software is executed in user mode (because many of the aforementioned small disadvantages have been overcome by faster hardware, new OS versions, much faster OS
939:: support for one or more versions of HTTP protocol in order to send versions of HTTP responses compatible with versions of client HTTP requests, e.g. HTTP/1.0, HTTP/1.1 (eventually also with
2127:
In practice whenever there is content that may vary, depending on one or more parameters contained in client request or in configuration settings, then, usually, it is generated dynamically.
2957:
attacks. A denial-of-service attack (DoS attack) or distributed denial-of-service attack (DDoS attack) is an attempt to make a computer or network resource unavailable to its intended users.
2197:
If the authorization / access rights feature has been implemented and enabled and access to web resource is not granted, then, depending on the required access rights, a web server program:
1600:
will describe the content of the directory (list of contained subdirectories and files) or an error message will return saying that the directory does not exist or its access is forbidden.
828:
In 2020–2021 the HTTP/2 dynamics about its implementation (by top web servers and popular web browsers) were partly replicated after the publication of advanced drafts of future RFC about
794:
protocols HTTP/1.x would have been supported anyway by browsers for a very long time (maybe forever) so that there would be no incompatibility between clients and servers in next future;
2141:
NOTE: the following sections are reported only as examples to help to understand what a web server, more or less, does; these sections are by any means neither exhaustive nor complete.
1806:
and that directory is accessible and serving directory index file(s) is enabled then a web server program may try to serve the first of known (or configured) static index file names (a
399:
Between late 1990 and early 1991 the project resulted in
Berners-Lee and his developers writing and testing several software libraries along with three programs, which initially ran on
2796:
In practice some web server software models may require more OS resources (specially more CPUs and more RAM) than others to be able to work well and so to achieve target performances.
1278:
Once an HTTP request message has been decoded and verified, its values can be used to determine whether that request can be satisfied or not. This requires many other steps, including
2653:), is the number of connections per second accepted by web server (useful when using HTTP/1.0 or HTTP/1.1 with a very low limit of requests / responses per connection, i.e. 1 .. 20);
825:
and they really wanted to install and to try – as soon as possible – something that could drastically lower the number of TCP/IP connections and speedup accesses to hosted websites.
4572:
875:
by implementing one or more versions of HTTP protocol, often including the HTTPS secure variant and other features and extensions that are considered useful for its planned usage.
3846:
786:
priority, compression of HTTP headers, use of streams also known as TCP/IP sub-connections and related flow-control, etc.) and so a few developers of those web servers opted for
1938:
An external CGI program is run by web server program for each dynamic request, then web server program reads from it the generated data response and then resends it to client.
2985:(network) slowdowns (e.g. due to packet losses) so that client requests are served more slowly and the number of connections increases so much that server limits are reached.
1669:
Once a request has been read, interpreted, and verified, it has to be managed depending on its method, its URL, and its parameters, which may include values of HTTP headers.
1612:
the URL path specified by the client should refer to an existing external program (usually an executable file with a CGI) used by the web server to generate dynamic content.
3153:
small and medium-sized files, without affecting performances of dynamic site under heavy load, by using different settings for each (group) of web server computers, e.g.:
3766:
1747:
because usually it is not changed by the web server when it is sent to clients and because it remains the same until it is modified (file modification) by some program.
726:) that was known as one of the fastest and most scalable web servers available on market, at least till the first decade of 2000s, despite its low percentage of usage.
5284:
1837:
and that file is accessible by web server program and its attributes match internal rules of web server program, then web server program can send that file to client.
2346:
In order to speed up web server responses by lowering average HTTP response times and hardware resources used, many popular web servers implement one or more content
700:
about protocol versions HTTP/1.0 (1996) and HTTP/1.1 (1997, 1999), forced most web servers to comply (not always completely) with those standards. The use of TCP/IP
1487:
a program name (dynamic requests that is executed using CGI or SCGI interface and whose output is read by web server and resent to client who made the HTTP request).
2000:
Some web server programs allow the customization of directory listings by allowing the usage of a web page template (an HTML document containing placeholders, e.g.
1910:
In order to be able to communicate with its internal modules and/or external programs, a web server program must have implemented one or more of the many available
3540:
NOTE: (*) percentage rounded to integer number, because its decimal values are not publicly reported by source page (only its rounded value is reported in graph).
2458:(storage hardware with very high I/O speed) has slightly reduced but of course not eliminated the advantage of having a file cache incorporated in a web server.
5610:
5580:
5550:
5520:
5490:
5460:
4174:
2031:
is usually avoided or limited to a few selected directories of a website because that generation takes much more OS resources than sending a static index page.
5430:
4315:
513:
was installed at SLAC (U.S.A.). This was a very important event because it started trans-continental web communications between web browsers and web servers.
4341:
2253:
name but it does not have a final slash '/' so web server sends a redirect to client in order to instruct it to redo the request with the fixed path name.
1470:
Website's root directory may be specified by a configuration file or by some internal rule of the web server by using the name of the website which is the
2420:
Even with the aid of an OS file cache, the relative / occasional slowness of I/O operations involving directories and files stored on disks became soon a
2431:
The problem about how to further efficiently speed-up the serving of static files, thus increasing the maximum number of requests/responses per second (
2149:
A web server program may reply to a client request message with many kinds of error messages, anyway these errors are divided mainly in two categories:
5400:
4973:
3679:
3070:
To partially overcome above average load limits and to prevent overload, most popular websites use common techniques like the following ones (e.g.).
2435:), started to be studied / researched since mid 1990s, with the aim to propose useful cache models that could be implemented in web server programs.
1491:
The web server appends the path found in requested URL (HTTP request message) and appends it to the path of the (Host) website root directory. On an
5078:
3938:
5346:
4707:
704:(HTTP/1.1) required web servers both to increase the maximum number of concurrent connections allowed and to improve their level of scalability.
5315:
1421:
other types of dynamic request in order to identify the program / module processor able to handle that kind of URL path and to pass to it other
805:
that till 2015 did not exist and so it would have required notable investments in developing and testing the implementation of the new protocol;
5960:
1714:
if request method is not known or if there is some other unacceptable condition (e.g. resource not found, internal server error, etc.) then an
5254:
5156:
5026:
254:
The hardware used to run a web server can vary according to the volume of requests that it needs to handle. At the low end of the range are
5223:
4565:
3829:
392:, asked for comments and it was read by several people. In October 1990 the proposal was reformulated and enriched (having as co-author
4096:
3995:
5104:
5052:
4055:
1185:, checking the availability, the start and eventually the stop of the execution of external programs used to generate dynamic content;
5920:
5130:
5000:
4425:
3237:
Even if newer HTTP (2 and 3) protocols usually generate less network traffic for each request / response data, they may require more
4252:
4226:
3876:
2548:
buffer/data copies (between user-space and kernel-space) which can lead to a decrease in the performance of a user-mode web server.
5915:
5809:
4370:
3667:
2323:
A web server program is able to reply to a valid client request message with a successful message, optionally containing requested
2138:
An error response message may be sent because a request message could not be successfully read or decoded or analyzed or executed.
4399:
3789:
3204:
to process dynamic requests (spawning one or more external programs every time a dynamic page is retrieved, kills performances).
3750:
3149:); the idea is to be able to efficiently serve big or huge (over 10 – 1000 MB) files (maybe throttling downloads) and to fully
1640:
GET /cgi-bin/forum.php?action=view&ordeby=thread&date=2021-10-15 HTTP/1.1 Host: www.example.com
Connection: keep-alive
745:, but also many other open-source programs, often of excellent quality and very high performances, among which should be noted
5373:
4636:
4610:
787:
5667:
4028:
3799:
1463:
Web server programs are able to translate an URL path (all or part of it), that refers to a physical file system path, to an
1200:
to client requests sending proper HTTP responses (e.g. requested resources or error messages) eventually verifying or adding
573:
In the second half of 1994, the development of NCSA httpd stalled to the point that a group of external software developers,
307:
extensions, have extended the application of web servers well beyond their original purpose of serving human-readable pages.
4947:
3908:
1892:
from client(s) and so to be able to host also websites with interactive form(s) that may send large data sets (e.g. lots of
816:, not only because they had the work force and the time to do so, but also because usually their previous implementation of
315:
2451:
961:: usually web servers have also the capability of logging some information, about client requests and server responses, to
1676:
if something in request was not acceptable (in status line or message headers), web server already sent an error response;
1389:(e.g. URL rewrite engine, dynamic content serving), usually have to figure out how that URL has to be handled, e.g. as a:
5970:
4196:
782:(e.g. with a percentage of usage lower than 1% .. 2%), about adding or not adding support for that new protocol version.
778:
In 2015, RFCs published new protocol version , and as the implementation of new specifications was not trivial at all, a
593:, was released with specific features. It was the first one of many other similar products that were developed first by
102:
3968:
2894:
1810:) found in that directory; if no index file is found or other conditions are not met then an error message is returned.
5635:
4148:
181:
74:
1833:
If a web server program receives a client request message with an URL whose path matches the file name of an existing
715:
programs Apache HTTP Server held the lead as the preferred server (because of its reliability and its many features).
5602:
5572:
5542:
5512:
5482:
5452:
4669:
4170:
3760:
3559:
2556:
2530:
121:
5422:
4311:
1030:: to limit the speed of content responses in order to not saturate the network and to be able to serve more clients;
4733:
4118:
3057:
In very rare cases, the web server returns only a part of the requested content. This behavior can be considered a
919:
Although web server programs differ in how they are implemented, most of them offer the following common features.
2058:) can execute some sort of application function that may be used to get data from or to store data to one or more
81:
4337:
3637:
1943:
1188:
optionally manages the communications with external programs / internal modules used to generate dynamic content;
442:
296:
3313:
2695:
59:
3015:. This can happen because of required or urgent maintenance or upgrade, hardware or software failures such as
689:
known (different) web server software programs that were available to everybody who wanted to own an
Internet
6157:
4077:
3332:
3051:
2963:
that sometimes cause abnormal traffic because of millions of infected computers (not coordinated among them).
2954:
2850:
2242:
to give a new URL for a no more existing URL path to a new path where that kind of web resource can be found.
1447:
and other path components) to a specific URL handler (file, directory, external program or internal module).
609:
590:
343:
2559:
to discover which of them run in kernel mode or in user mode (also referred as kernel space or user space).
1802:
If a web server program receives a client request message with an URL whose path matches one of an existing
741:
In fact, a few years after 2000 started, not only other commercial and highly competitive web servers, e.g.
88:
6201:
6196:
5396:
3287:
Below are the latest statistics of the market share of all sites of the top web servers on the
Internet by
3256:
2004:, etc., that are replaced with the field values of each file entry found in directory by web server), e.g.
1888:, a web server program usually has to support also the following HTTP method in order to be able to safely
1455:) because it can refer to a virtual name of an internal or external module processor for dynamic requests.
288:
that communicates with the server software. The former usually can be served faster and can be more easily
4969:
6211:
6206:
5707:
5074:
4056:"Hobbes' Internet Timeline v5.1 (WWW Growth) NOTE: till 1996 number of web servers = number of web sites"
3934:
3699:
3580:
3274:
3215:
2389:
which had to be accessed frequently, randomly and quickly, have been stored mostly on electro-mechanical
2209:
2202:
906:
target hardware and category of usage, e.g. embedded system, low-medium traffic web server, high traffic
708:
334:
workstation with
Ethernet, 1990. The case label reads: "This machine is a server. DO NOT POWER IT DOWN!!"
212:
55:
17:
711:
and
Microsoft's IIS emerged among the leading commercial options whereas among the freely available and
555:
to communicate with external programs. These capabilities, along with the multimedia features of NCSA's
6165:
5832:
5338:
3174:
2663:
1985:
1978:
1797:
718:
In those years there was also another commercial, highly innovative and thus notable web server called
701:
339:
70:
4703:
1758:
of served websites (as they are only read and never written) and so it suffices to support only these
566:
in order to send data to a web server) highlighted the potential of web technology for publishing and
5900:
5805:
5660:
5307:
3040:
2640:, depending on HTTP version and configuration, type of HTTP requests and other operating conditions);
2507:
1318:
1008:: to be able to allow, to forbid or to authorize access to portions of website paths (web resources).
248:
3023:) failures; in these cases the remaining web servers may get too much traffic and become overloaded.
653:
528:. This statement freed web server developers from any possible legal issue about the development of
493:
251:. A web server can also accept and store resources sent from the user agent if configured to do so.
6067:
5985:
5702:
5246:
3631:
3134:
2947:. Thousands or even millions of clients connecting to the website in a short amount of time, e.g.,
2856:
the number of active processes managed by web server (including external CGI, SCGI, FCGI programs);
1933:
1303:
552:
303:, which use HTTP as a basis for general computer-to-computer communication, as well as support for
5152:
2490:) or by storing dynamic data output in separate computers, managed by specific applications (e.g.
2338:
depending on how it has been retrieved (from a file or from the output of some program / module).
5965:
5640:
5022:
2884:
2544:
2104:
structured data, e.g. that may be used to update one or more values displayed by a dynamic page (
872:
693:
and/or to host websites. Many of them lived only shortly and were replaced by other web servers.
347:
48:
5205:
2008:
or the usage of HTML and embedded source code that is interpreted and executed on the fly, e.g.
1881:
generated, often on the fly) and then it resends it to the client program who made the request.
1868:
864:
of the tasks that it may perform in order to have a sufficiently wide scenario about the topic.
857:
452:
and encouraged scientists to adopt and develop it. Soon after, those programs, along with their
3261:
2083:
can return any kind of web content, also by using data retrieved from a data repository, e.g.:
2038:
is to allow the download of files (usually when their names, sizes, modification date-times or
1067:(s) or elsewhere, optionally opens log file, starts listening to client connections / requests;
4274:
4092:
2135:
Web server programs are able to send response messages as replies to client request messages.
2012:, and / or by supporting the usage of dynamic index programs such as CGIs, SCGIs, FCGIs, e.g.
878:
The complexity and the efficiency of a web server program may vary a lot depending on (e.g.):
6009:
5775:
5697:
4659:
3991:
2976:
2940:
At any time web servers can be overloaded due to one or more of the following causes (e.g.).
2890:
2438:
In practice, nowadays, many popular / high performance web server programs include their own
2421:
1711:(usually a file on file system) then the internal static handler is called to send that file;
1596:
1415:
746:
567:
5100:
5048:
4906:
4869:
4792:
4755:
4527:
4490:
4450:
3869:"History of Computers and Computing, Internet, Birth, The World Wide Web of Tim Berners-Lee"
1672:
In practice, the web server has to handle the request by using one of these response paths:
1622:
http://www.example.com/cgi-bin/forum.php?action=view&orderby=thread&date=2021-10-15
848:
The following technical overview should be considered only as an attempt to give a few very
808:
adding HTTP/2 support could always be done in future in case the efforts would be justified.
5735:
5653:
4926:
4889:
4849:
4812:
4775:
4547:
4510:
4470:
4421:
4294:
3660:
3652:
3585:
3181:
3105:
3092:
3086:
techniques (not only for static contents but, whenever possible, for dynamic contents too).
2778:
2758:
2522:
2440:
1027:
750:
742:
697:
556:
185:
5126:
4996:
4829:
4248:
4222:
2447:, tailored for a web server usage and using their specific implementation and parameters.
1860:
to them. The aim is to avoid undesirable side effects when serving static web resources.
1014:: to be able to cache static and/or dynamic content in order to speed up server responses;
988:: to be able to serve dynamic content (generated on the fly) to clients via HTTP protocol.
269:
might handle requests with hundreds of servers that run on racks of high-speed computers.
8:
5712:
5689:
4366:
3868:
3720:
3600:
3036:
Requests are served with (possibly long) delays (from 1 second to a few hundred seconds).
3016:
2995:
2812:
the settings of web server (including the fact that log file is or is not enabled, etc.);
2721:
1872:
PC clients communicating via network with a web server serving static and dynamic content
1840:
Usually, for security reasons, most web server programs are pre-configured to serve only
1683:) that can be satisfied by general code of web server then a successful response is sent;
1070:
optionally tries to adapt its general behavior according to its settings and its current
377:
4171:"Web Server Survey, NOTE: number of active web sites in year 2000 has been interpolated"
2494:), in order to not compete for hardware resources (CPU, RAM, disks) with web server(s).
1357:
Please help update this article to reflect recent events or newly available information.
95:
5795:
5201:
4395:
3554:
3549:
3309:
2728:
2636:
2159:
2153:
2059:
1983:
A web server program may be capable to manage the dynamic generation (on the fly) of a
1492:
1444:
1064:
1017:
958:
602:
583:
577:
and other professional figures interested in that server, started to write and collect
259:
244:
158:
3125:
and computers to serve different kinds (static and dynamic) of content; the aim is to
2156:, due to the type of request message or to the availability of requested web resource;
138:
PC clients communicating via the network with a web server serving static content only
6107:
4665:
4071:
4024:
3838:
3795:
3756:
3342:
3142:
2975:
Traffic not filtered/limited on large websites with very few network resources (e.g.
2864:
2860:
2486:
Anyway, in most cases those kind of caches are implemented by external servers (e.g.
2455:
2410:
2347:
1385:
In practice, web server programs that implement advanced features, beyond the simple
1299:
1293:
1280:
1220:
1043:
578:
423:
208:
4606:
4018:
1727:
761:
and other derived/related products also available with commercial support, emerged.
384:, with the goal of easing the exchange of information between scientists by using a
134:
6102:
5955:
5886:
5369:
5213:
5179:
4916:
4879:
4839:
4802:
4765:
4632:
4537:
4500:
4460:
4304:
4284:
3715:
3570:
3238:
2868:
2832:
2503:
2475:
2406:
2402:
2120:
1464:
1440:
1021:
985:
678:
598:
461:
285:
281:
216:
189:
3787:
2478:
about news, weather, images, maps, etc. that do not change frequently (e.g. every
2393:
since mid-late 1960s / 1970s; regrettably reads from and writes to those kind of
1731:
PC clients communicating via network with a web server serving static content only
1477:
Path translation to file system is done for the following types of web resources:
1435:
One or more configuration files of web server may specify the mapping of parts of
649:
489:
292:
for repeated requests, while the latter supports a broader range of applications.
280:) available to the web server, or it can be generated at the time of the request (
5730:
4943:
3904:
3623:
3595:
3575:
3109:
2948:
2818:
the average HTTP request type (method, length of HTTP headers and optional body);
2711:
2657:
2570:
2518:
2390:
2222:
1586:
GET /directory1/directory2 HTTP/1.1 Host: www.example.com
Connection: keep-alive
991:
930:
903:
model and techniques adopted to achieve wished performance and scalability level;
719:
393:
277:
255:
5200:
4929:
4910:
4892:
4873:
4852:
4833:
4815:
4796:
4778:
4759:
4550:
4531:
4513:
4494:
4473:
4454:
4297:
4278:
3032:
The symptoms of an overloaded web server are usually the following ones (e.g.).
2693:
used during a test is an important parameter because it allows to correlate the
2044:
as they are, without requiring to provide further information to requesting user
6062:
5950:
5745:
3590:
2969:
can cause high traffic because of millions of infected browsers or web servers.
2584:
2533:
2113:
2039:
1033:
147:
142:
4200:
1310:
make resource path always a clean uniform path from root directory of website;
1235:
933:: to be able to serve static content (web files) to clients via HTTP protocol.
6190:
6170:
5722:
4144:
3964:
3842:
3605:
2960:
2843:
2487:
2386:
2109:
1853:
1550:
1403:
766:
525:
441:, from web server(s) using a new basic communication protocol that was named
331:
273:
5975:
3095:
to block unwanted traffic coming from bad IP sources or having bad patterns;
1969:
1484:
a local directory (dynamic request: directory listing generated on the fly);
262:
that runs a small web server as its configuration interface. A high-traffic
166:
6117:
6052:
5765:
5740:
3711:
3185:
3077:
Tuning web server(s) parameters to improve their security and performances.
3058:
2972:
2918:
2914:
2552:
2468:
2414:
2175:
A web server program may be able to verify whether the requested URL path:
1841:
1654:
1426:
1271:
1201:
1055:
A web server program, when it is running, usually performs several general
802:
416:
240:
2245:
to give a new URL to another domain when current domain has too much load.
2182:
requires a user authentication (request of user credentials, e.g. such as
1557:
URL path translation for a directory request (without a static index file)
1540:
GET /path/file.html HTTP/1.1 Host: www.example.com Connection: keep-alive
814:
most popular web servers, rushed to offer the availability of new protocol
798:
6122:
6005:
5905:
5827:
5770:
5760:
4729:
3615:
3564:
3118:
2784:
2765:
1897:
1849:
1759:
1452:
1375:
995:
822:
712:
690:
674:
563:
521:
453:
412:
232:
228:
220:
170:
5218:
4122:
3830:"'Father of the web' Sir Tim Berners-Lee on his plan to fight fake news"
3141:) and from main dynamic site (maybe where some contents are stored in a
2700:
supported by web server with results of the tested performance metrics.
2297:
and now it is mandatory to use secure HTTPS connections to access them.
1481:
a local, usually non-executable, file (static request for file content);
6137:
6072:
5910:
5857:
3326:
3242:
3208:
3122:
3098:
HTTP traffic managers to drop, redirect or rewrite requests having bad
2751:
2735:
2672:
2511:
2394:
1893:
1653:
The web server executes that program, passing in the path-info and the
1626:
1572:
1526:
999:
962:
940:
613:
536:
430:
154:
environment. Servers similar to this one are often used as web servers.
151:
3173:
Using many web servers (computers) that are grouped together behind a
1418:
listing of files or other sub-directories contained in that directory;
1020:: to be able to serve files whose size is greater than 2 GB on 32 bit
840:
669:
648:
Graphs are unavailable due to technical issues. There is more info on
488:
Graphs are unavailable due to technical issues. There is more info on
6132:
6092:
6087:
6027:
5852:
5847:
5790:
5785:
5645:
4921:
4884:
4844:
4807:
4770:
4542:
4505:
4465:
4289:
3610:
3336:
3319:
3241:
resources (i.e. RAM and CPU) used by web server software (because of
3150:
3082:
2825:
2540:
2526:
2491:
2183:
1857:
1643:
The result is the local file path of the program (in this example, a
1422:
1037:
617:
574:
535:
At the beginning of 1994, the most notable among new web servers was
532:
based on that source code (a threat that in practice never existed).
385:
356:, so some information necessarily overlaps with the histories of the
289:
5206:"WebMonitor: a tool for measuring World Wide Web server performance"
2793:
or when using high end hardware (many CPUs, disks and lots of RAM).
2315:
Above examples are only a few of the possible kind of redirections.
37:
6097:
6082:
6017:
5995:
5606:
5576:
5546:
5516:
5486:
5456:
5426:
5276:
5194:
3288:
3044:
3020:
3008:
3001:
2982:
2966:
2187:
2069:
907:
754:
594:
438:
400:
326:
263:
236:
204:
201:
3191:
Using more efficient computer programs for web servers (see also:
2808:
of a web server; performance values may vary depending on (i.e.):
2397:
have always been considered very slow operations when compared to
790:(at least in the near future) also because of these main reasons:
173:
with thousands of web servers used for super-high traffic websites
6147:
6142:
6057:
6032:
6022:
5980:
5945:
5940:
5872:
5837:
5817:
3724:
3643:
2543:
have to ask the system for permission to use more memory or more
2208:
may deny access by sending a specific error message (e.g. access
2201:
can deny access by sending a specific error message (e.g. access
1954:
1949:
and to read its data response, then network connection is closed.
1317:
make path of web resources more recognizable by human beings and
457:
266:
4361:
4359:
4312:"Maximum concurrent connections to the same domain for browsers"
3748:
1471:
6127:
5990:
5925:
5877:
5842:
5822:
4275:"Connections, persistent connections: practical considerations"
4020:
Analysis and Testing of Ajax-based Single-page Web Applications
3935:"WorldWideWeb wide-area hypertext app available (announcement)"
3788:
William Nelson; Arvind Srinivasan; Murthy Chintalapati (2009).
3346:
3223:
3219:
1997:(on the fly). If it cannot be generated an error is returned.
1216:
952:
948:
829:
627:
304:
177:
3898:
3896:
3894:
2924:
When a web server is near to or over its load limits, it gets
2075:
other sources located in local computer or in other computers.
1081:(accepting new ones or closing the existing ones as required);
6077:
6047:
5935:
5930:
5895:
5867:
5862:
4356:
3861:
3673:
3567:(core part of a web server program that serves HTTP requests)
3303:
2105:
944:
758:
224:
5308:"Getting a 503 Service Unavailable Error? Here's What to Do"
2905:
A web server (program installation) usually has pre-defined
2330:
If web resource data is sent back to client, then it can be
162:
Multiple web servers may be used for a high-traffic website.
6175:
6042:
6037:
5361:
4414:
4137:
3928:
3926:
3891:
3705:
3693:
3687:
3099:
3043:, such as 500, 502, 503, 504, 408, or even an intermittent
2474:
The typical usage of a dynamic cache is when a website has
2088:
1634:
1580:
1534:
1500:
1063:
starts, optionally reads and applies settings found in its
936:
817:
560:
540:
404:
381:
300:
5180:"Improving Web Server Performance by Caching Dynamic Data"
5177:
2502:
A web server software can be either incorporated into the
780:
dilemma arose among developers of less popular web servers
6112:
4601:
4599:
4597:
4595:
4593:
4396:"Implementations of HTTP/2 in client and server software"
4053:
3074:
Tuning OS parameters for hardware capabilities and usage.
2398:
2116:
2092:
1644:
1565:
of an existing directory specified by the following URL:
1321:(also known as log analyzers / statistical applications).
5339:"Getting a 504 Gateway Timeout Error? Here's What to Do"
4697:
4695:
4693:
3923:
2588:, even under high load of web traffic, in order to keep
2497:
2304:
http://www.example.com/directory1/directory2/2021-10-08/
1215:
to an external user log file or to a system log file by
1110:
773:
467:
272:
A resource sent from a web server can be a pre-existing
5388:
4936:
4625:
4338:"Linux Web Server Performance Benchmark - 2016 results"
4090:
3983:
3744:
3742:
3740:
1973:
Directory listing dynamically generated by a web server
1330:
adding trailing slashes to a non-empty path component.
589:
At the end of 1994, a new commercial web server, named
4962:
4590:
4241:
4215:
4145:"About the Apache HTTPd server: How Apache Came to be"
4084:
1916:
Web Server Gateway Interfaces used for dynamic content
1458:
437:
Those early browsers retrieved web pages written in a
5015:
4994:
4690:
4049:
4047:
3061:, even if it usually arises as a symptom of overload.
2806:
operating conditions that can affect the performances
5247:"Getting a 502 Bad Gateway Error? Here's What to Do"
5171:
5145:
5119:
5093:
5067:
5041:
4058:. ISOC. Archived from the original on 15 August 2000
3737:
3218:(e.g. beyond using common HTTP/1.1 also by enabling
2239:
to fix a directory name by adding a final slash '/';
1782:
Response of static file content can be sped up by a
1519:
of an existing file specified by the following URL:
1507:). See the following examples of how it may result.
235:, initiates communication by making a request for a
4390:
4388:
4189:
4010:
3177:
so that they act or are seen as one big web server.
2821:
whether the requested content is static or dynamic;
62:. Unsourced material may be challenged and removed.
5277:"What is a 502 bad gateway and how do you fix it?"
5204:; Virgilio Almeida; David J. Yates (7 July 1997).
4330:
4163:
4111:
4044:
3828:
3820:
2616:) usually are at least the following ones (i.e.):
2555:and new optimized web server software). See also
1658:action=view&orderby=thread&date=2021-10-15
1604:URL path translation for a dynamic program request
1595:The web server then verifies the existence of the
1306:found in most HTTP request messages) in order to:
1245:about web traffic managed and/or its performances;
371:
4988:
4280:RFC 2616, Hypertext Transfer Protocol -- HTTP/1.1
3682:Netscape Server Application Programming Interface
3676:Internet Server Application Programming Interface
3255:Further information on HTTP server programs:
3112:, in order to smooth down peaks in network usage.
2839:whether the connections are or are not encrypted;
2193:access is forbidden to some or all kind of users.
1592:/home/www/www.example.com/directory1/directory2/
1298:Web server programs usually perform some type of
1182:
844:PC clients connected to a web server via Internet
801:that could open the door to a whole new class of
247:responds with the content of that resource or an
6188:
4385:
3622:Standard Web Server Gateway Interfaces used for
2871:of the computer(s) on which the web server runs;
2574:(on client / browser side), a web server should
2417:operations of frequently accessed data / files.
2275:in order to reorganize their file system paths.
4651:
3236:
3232:Caveats about using HTTP/2 and HTTP/3 protocols
2979:) and/or hardware resources (CPUs, RAM, disks).
2353:Content is usually cached by its origin, e.g.:
2311:https://docs.example.com/directory1/2021-10-08/
2049:
1900:) to web server / external programs / modules:
1040:(found in client requests) to their real names.
150:server, a computer designed to be mounted in a
4864:
4862:
4657:
4557:
4533:RFC 7230, HTTP/1.1: Message Syntax and Routing
4496:RFC 7230, HTTP/1.1: Message Syntax and Routing
4485:
4483:
4456:RFC 7230, HTTP/1.1: Message Syntax and Routing
4445:
4443:
3989:
3932:
3902:
3826:
3050:The web server refuses or resets (interrupts)
2350:, each one specialized in a content category.
1568:http://www.example.com/directory1/directory2/
1543:The result is the local file system resource:
1511:URL path translation for a static file request
1474:part of the URL found in HTTP client request.
5661:
5397:"Delivering HTTP/2 upload speed improvements"
4730:"Apache: directory listing to download files"
4722:
4267:
3962:
3958:
3956:
3781:
3651:A few other Web Server Interfaces (server or
2731:(no thread) or multi-thread for each process;
2293:Example 3: a whole set of documents has been
2271:Example 2: a whole set of documents has been
1046:: support for customized HTTP error messages.
797:implementing HTTP/2 was considered a task of
448:In August 1991 Tim Berners-Lee announced the
4701:
2775:... used to implement a web server program,
1813:Most used names for static index files are:
1650:/home/www/www.example.com/cgi-bin/forum.php
1204:to those sent by dynamic programs / modules;
1106:(which may default to URL path translation);
1089:client requests (by reading HTTP messages):
685:At the end of 1996, there were already over
628:Explosive growth and competition (1996–2014)
27:Computer software that distributes web pages
4899:
4859:
4785:
4748:
4706:. Apache foundation: HTTPd server project.
4520:
4480:
4440:
3749:Nancy J. Yeager; Robert E. McGrath (1996).
3133:) (that domain might be replaced also by a
3065:
2889:Performances of a web server are typically
2828:or not cached (by server and/or by client);
2536:may lead to serious problems in OS kernel.
2054:An external program or an internal module (
1467:under the target website's root directory.
1119:
1092:reads and verify each HTTP request message;
5668:
5654:
5394:
5336:
5305:
5244:
4016:
3953:
3827:Zolfagharifard, Ellie (24 November 2018).
3670:Server Application Programming Interface:
3054:connections before it returns any content.
2768:used to perform a certain function / task;
1701:
1232:detected anomalies or other notable events
1196:
1167:
1150:
5217:
4920:
4912:RFC 7231, HTTP/1.1: Semantics and Content
4883:
4875:RFC 7231, HTTP/1.1: Semantics and Content
4843:
4822:
4806:
4798:RFC 7231, HTTP/1.1: Semantics and Content
4769:
4761:RFC 7231, HTTP/1.1: Semantics and Content
4541:
4504:
4464:
4288:
2910:
2815:the HTTP version used by client requests;
2613:
1740:by internal rules of web server program.
1708:
1664:
1619:using a program file to generate output:
1546:/home/www/www.example.com/path/file.html
1142:
1085:
1071:
122:Learn how and when to remove this message
5075:"HTTP server: configuration: file cache"
4870:"Response Status Codes: Redirection 3xx"
4563:
4283:. pp. 46–47. sec. 8.1.4.
4249:"Overview of new features in Apache 2.4"
4223:"Overview of new features in Apache 2.2"
4199:. Netcraft (web archive). Archived from
3273:
3260:
3192:
2432:
2130:
1968:
1867:
1863:
1791:
1726:
1589:The result is the local directory path:
900:
839:
668:
325:
314:
176:
165:
157:
141:
133:
3708:JavaScript Web Server Gateway Interface
3207:Using other programming techniques and
3027:
2994:waiting for slow responses coming from
2799:
2413:sub-systems were developed to speed up
2385:Historically, static contents found in
1722:
1252:
1175:
380:proposed a new project to his employer
319:First web proposal (1989) evaluated as
14:
6189:
5675:
5641:Netcraft: news about web server survey
5103:. Apache: HTTPd server project. 2021.
5051:. Apache: HTTPd server project. 2021.
5023:"IPlanet Web Server 7.0.9: file-cache"
4999:. Computer networks and ISDN Systems.
4997:"Main Memory Caching of Web Documents"
4946:. Apache: HTTPd server project. 2021.
4915:. pp. 51-54. sec. 6.3.
4878:. pp. 53–54. sec. 6.4.
4801:. pp. 62-63. sec. 6.6.
4635:. Apache: HTTPd server project. 2021.
4609:. Apache: HTTPd server project. 2021.
4607:"Mapping URLs to Filesystem Locations"
4536:. pp. 34–35. sec. 3.5.
4428:from the original on 27 September 2014
4373:from the original on 27 September 2014
4251:. Apache: HTTPd server project. 2012.
4225:. Apache: HTTPd server project. 2005.
4197:"Netcraft: web server software (1996)"
4147:. Apache: HTTPd server project. 1997.
3295:Web server: Market share of all sites
3283:for most popular web servers 1995–2005
3270:for most popular web servers 2005–2021
2893:by using one or more of the available
2703:
2603:
2592:(sum of browser time + network time +
1876:If a web server program is capable of
1735:If a web server program is capable of
1687:
1686:if URL requires authorization then an
1522:http://www.example.com/path/file.html
1274:and to extract their values from them.
1127:
1096:
1005:
965:for security and statistical purposes.
897:and scalability level aimed as a goal;
664:Number of active web sites (1996-2002)
504:Number of active web sites (1991–1996)
5649:
5433:from the original on 15 November 2021
5403:from the original on 16 November 2021
5376:from the original on 16 November 2021
5257:from the original on 23 February 2017
5178:Arun Iyengar; Jim Challenger (2000).
4639:from the original on 15 November 2021
4578:from the original on 15 November 2021
4402:from the original on 23 December 2021
4344:from the original on 23 December 2021
4318:from the original on 21 December 2021
4255:from the original on 26 November 2021
4229:from the original on 27 November 2021
4177:from the original on 27 December 2021
3180:Adding more hardware resources (i.e.
3137:) from small and medium-sized files (
2935:
2498:Kernel-mode and user-mode web servers
2318:
2235:URL redirection of location is used:
1964:
994:: to be able to serve many websites (
835:
774:New challenges (2015 and later years)
468:Fast and wild development (1991–1995)
5613:from the original on 27 January 2022
5367:
5318:from the original on 20 January 2023
5287:from the original on 20 January 2023
5226:from the original on 4 November 2021
5159:from the original on 20 January 2023
5133:from the original on 9 December 2021
5107:from the original on 9 December 2021
5081:from the original on 9 December 2021
5055:from the original on 9 December 2021
5029:from the original on 9 December 2021
5003:from the original on 20 January 2023
4976:from the original on 9 December 2021
4950:from the original on 9 December 2021
4736:from the original on 2 December 2021
4678:from the original on 20 January 2023
4613:from the original on 20 October 2021
4459:. pp. 7–8. sec. 2.1.
4121:. NCSA (web archive). Archived from
4099:from the original on 6 December 2021
3998:from the original on 7 December 2021
3971:from the original on 2 December 2021
3941:from the original on 2 December 2021
3911:from the original on 8 December 2021
3849:from the original on 11 January 2022
3808:from the original on 20 January 2023
3769:from the original on 20 January 2023
3655:specific) used for dynamic contents:
3089:Managing network traffic, by using:
2681:Among the operating conditions, the
2179:can be freely accessed by everybody;
2170:
1694:
1693:if URL maps to a redirection then a
1393:
1337:
1287:
1213:client requests and/or its responses
1134:
926:that most web servers usually have.
882:
634:
474:
60:adding citations to reliable sources
31:
3992:"Qualifiers on hypertext links ..."
3879:from the original on 4 January 2019
3791:Sun Web Server: The Essential Guide
3696:Python Web Server Gateway Interface
3214:Using latest efficient versions of
2846:between web server and its clients;
2514:(like other regular applications).
2112:and that maybe was requested by an
1459:URL path translation to file system
1113:along with various security checks;
24:
5583:from the original on 14 March 2017
5553:from the original on 17 April 2021
5523:from the original on 15 April 2021
5493:from the original on 17 April 2021
5463:from the original on 15 April 2021
5349:from the original on 23 April 2021
4835:RFC 7235, HTTP/1.1: Authentication
4764:. p. 58. sec. 6.5.
4499:. p. 34. sec. 3.4.
2608:For web server software, main key
2405:, first disk caches and then also
2371:
2289:/directory1/directory2/2021/10/08/
2282:/directory1/directory2/2021-10-08/
2249:Example 1: a URL path points to a
2216:
2042:may change randomly / frequently)
1807:
1715:
1157:
1123:or refuses requested HTTP method:
1011:
914:
608:In mid-1995, the first version of
25:
6223:
5629:
5603:"February 2016 Web Server Survey"
5573:"February 2017 Web Server Survey"
5543:"February 2018 Web Server Survey"
5513:"February 2019 Web Server Survey"
5483:"February 2020 Web Server Survey"
5453:"February 2021 Web Server Survey"
4095:. CERN (World Wide Web project).
3967:. CERN (World Wide Web project).
3937:. CERN (World Wide Web project).
3933:Tim Berner-Lee (20 August 1991).
3907:. CERN (World Wide Web project).
3702:Rack Web Server Gateway Interface
3690:Perl Web Server Gateway Interface
3560:Comparison of web server software
3200:
2583:web server should always be very
2557:comparison of web server software
2425:
1915:
894:
888:
788:not supporting new HTTP/2 version
731:
396:), and finally, it was approved.
5423:"October 2021 Web Server Survey"
4710:from the original on 7 June 2019
4151:from the original on 7 June 2008
3990:Tim Berner-Lee (2 August 1991).
3905:"WWW Project History (original)"
3322:(OpenResty Software Foundation)
2510:space, or it can be executed in
2461:
2341:
2162:, due to internal server errors.
2144:
1828:
1342:
1261:to read an HTTP request message;
1165:optionally manages requests for
1140:optionally manages requests for
1103:
871:plays the role of a server in a
639:
479:
352:This is a very brief history of
330:The world's first web server, a
36:
5595:
5565:
5535:
5505:
5475:
5445:
5415:
5330:
5299:
5269:
5238:
5153:"Dynamic Cache Option Tutorial"
4838:. p. 3. sec. 1.
4367:"Will HTTP/2 replace HTTP/1.x?"
4091:Tim Smith; François Flückiger.
3994:CERN (World Wide Web project).
3640:Simple Common Gateway Interface
3250:
2878:
2867:limitations or settings of the
2562:
2360:
2027:Usage of dynamically generated
1784:
1754:, a web server program usually
1743:That kind of content is called
1396:, a redirection to another URL;
1050:
511:first web server outside Europe
372:Initial WWW project (1989–1991)
47:needs additional citations for
5636:Mozilla: what is a web server?
5101:"Apache Module mod_cache_disk"
5049:"Apache Module mod_file_cache"
4995:Evangelos P. Markatos (1996).
4571:. Apache software foundation.
4564:R. Bowen (29 September 2002).
4491:"Handling Incomplete Messages"
4422:"Why just one TCP connection?"
4173:. Netcraft. 22 December 2021.
2900:
2764:minimization of the number of
1989:of files and sub-directories.
1679:if request has a method (e.g.
1549:The web server then reads the
1333:
1257:Web server programs are able:
13:
1:
6158:Web content management system
5395:Junho Choi (24 August 2020).
3730:
3646:Fast Common Gateway Interface
2955:Distributed Denial of Service
2945:Excess legitimate web traffic
2691:concurrent client connections
2380:
1756:does not change file contents
1633:and then sends the following
1579:and then sends the following
1533:and then sends the following
1425:, i.e. usually path-info and
559:browser (also able to manage
545:dynamically generated content
429:a web server, later known as
344:History of the World Wide Web
4702:ASF Infrabot (22 May 2019).
4528:"Message Parsing Robustness"
3257:Category:Web server software
3201:Web Server Gateway Interface
3157:https://download.example.com
2895:automated load testing tools
2761:in critical paths for speed;
2450:The wide spread adoption of
2050:Program or module processing
2002:$ (FILE_NAME), $ (FILE_SIZE)
1183:program or module processing
388:system. The proposal titled
192:used for modem configuration
7:
4424:. IETF HTTP Working Group.
4398:. IETF HTTP Working Group.
4369:. IETF HTTP Working Group.
4340:. RootUsers. 8 March 2016.
3581:Open source web application
3543:
2789:that can be achieved under
1688:authorization error message
979:only a very short selection
543:-based OSs and could serve
227:. A user agent, commonly a
10:
6228:
6166:Document management system
5833:Domain Technologie Control
5806:Web hosting control panels
5370:"Slow uploads with HTTP/2"
4633:"Dynamic Content with CGI"
3254:
3162:https://static.example.com
3039:The web server returns an
2882:
2401:speed and so, since early
2374:(module / program output).
2220:
1979:Web server directory index
1976:
1886:static and dynamic content
1798:Web server directory index
1795:
1373:
1291:
981:) are the following ones.
709:Netscape Enterprise Server
539:which ran on a variety of
340:History of the web browser
337:
310:
211:that accepts requests via
146:The inside and front of a
6156:
6004:
5885:
5804:
5721:
5688:
5681:
4661:HTTP developer's handbook
4451:"Client/Server Messaging"
4076:: CS1 maint: unfit URL (
3281:Market share of all sites
3268:Market share of all sites
3198:Using the most efficient
2759:CPU branch mispredictions
2757:minimization of possible
2750:minimization of possible
1503:machines, usually it is:
1351:This section needs to be
1319:web log analysis programs
439:simple early form of HTML
5368:many (24 January 2021).
5127:"What is dynamic cache?"
4732:. Apache: HTTPd server.
3634:Common Gateway Interface
3066:Anti-overload techniques
2909:for each combination of
2594:web server response time
2539:Web servers that run in
2523:kernel space web servers
2517:Web servers that run in
1929:are the following ones.
223:) or its secure variant
5337:Fisher, Tim; Lifewire.
5306:Fisher, Tim; Lifewire.
5245:Fisher, Tim; Lifewire.
4970:"NGINX Content Caching"
4658:Chris Shiflett (2003).
4054:Robert H'obbes' Zakon.
3903:Tim Berner-Lee (1992).
3167:https://www.example.com
2990:serving dynamic content
2885:Web server benchmarking
2874:other minor conditions.
2831:whether the content is
2824:whether the content is
2267:/directory1/directory2/
1878:serving dynamic content
1561:Example of an implicit
1439:(e.g. initial parts of
1211:(partially or totally)
986:Dynamic content serving
947:), plus, if available,
812:Instead, developers of
799:overwhelming complexity
707:Between 1996 and 1999,
450:birth of WWW technology
348:History of the Internet
321:"vague but exciting..."
3284:
3271:
3013:partial unavailability
2782:and in particular the
2744:programming techniques
2677:, in bytes per second.
2646:connections per second
2295:moved to a new website
2260:/directory1/directory2
1974:
1873:
1737:serving static content
1732:
1665:Manage request message
1387:static content serving
1383:
931:Static content serving
845:
702:persistent connections
682:
509:In December 1991, the
335:
323:
219:created to distribute
193:
174:
163:
155:
139:
5776:Web content lifecycle
4664:. Sams's publishing.
3794:. Pearson Education.
3752:Web Server Technology
3277:
3264:
2928:and so it may become
2849:the number of active
2612:(measured under vary
2227:A web server program
2131:Send response message
1995:dynamically generated
1972:
1871:
1864:Serve dynamic content
1792:Directory index files
1730:
1379:
1267:to verify its syntax;
1241:optionally generates
1228:logs process messages
1151:directory index files
856:features that may be
843:
672:
586:project was started.
568:distributed computing
424:line mode web browser
329:
318:
295:Technologies such as
180:
169:
161:
145:
137:
5736:Mobile web analytics
5609:. 22 February 2016.
5579:. 27 February 2017.
5549:. 13 February 2018.
5519:. 28 February 2019.
5489:. 20 February 2020.
5459:. 26 February 2021.
5155:. Siteground. 2021.
4704:"Directory listings"
3873:history-computer.com
3653:programming language
3586:List of AMP packages
3106:Bandwidth management
3028:Symptoms of overload
2911:operating conditions
2800:Operating conditions
2710:specific web server
2614:operating conditions
2273:moved inside website
2066:files (file system);
1986:directory index list
1912:gateway interface(s)
1723:Serve static content
1253:Read request message
1111:URL path translation
1079:client connection(s)
1072:operating conditions
1028:Bandwidth throttling
860:in a web server and
751:Cherokee HTTP server
681:(2002, discontinued)
551:HTTP method and the
547:by implementing the
390:"HyperText and CERN"
243:using HTTP, and the
56:improve this article
6202:Web server software
6197:Servers (computing)
5429:. 15 October 2021.
5219:10.5210/fm.v2i7.539
5129:. Educative. 2021.
4203:on 30 December 1996
4093:"Licensing the Web"
4017:Ali Mesbah (2009).
3963:Web Administrator.
3755:. Morgan Kaufmann.
3721:Active Server Pages
3601:Web hosting service
3325:Cloudflare Server (
3296:
3193:software efficiency
3188:) to each computer.
3129:big or huge files (
2777:can bias a lot the
2704:Software efficiency
2625:requests per second
2610:performance metrics
2604:Performance metrics
2529:) software whereas
2424:in the increase of
1884:NOTE: when serving
1844:or to avoid to use
1752:static content only
1750:NOTE: when serving
1495:, this is commonly
1248:other custom tasks.
1181:optionally manages
1174:optionally manages
1156:optionally manages
1149:optionally manages
1133:optionally manages
1126:optionally manages
873:client–server model
696:The publication of
378:Sir Tim Berners-Lee
354:web server programs
186:embedded web server
6212:English inventions
6207:Website management
5796:Website governance
5676:Website management
5202:Jussara M. Almeida
4972:. F5 NGINX. 2021.
4793:"Server Error 5xx"
4756:"Client Error 4xx"
3555:Application server
3550:Server (computing)
3294:
3285:
3272:
3203:
3085:
2936:Causes of overload
2746:, such as (e.g.):
2699:
2692:
2684:
2676:
2660:
2652:
2648:
2639:
2633:
2629:
2598:as low as possible
2581:In other words, a
2456:solid-state drives
2319:Successful message
2160:HTTP server errors
2154:HTTP client errors
2036:directory listings
2034:The main usage of
2029:directory listings
1975:
1965:Directory listings
1927:gateway interfaces
1874:
1846:special file types
1733:
1445:filename extension
1270:to identify known
1176:directory listings
1128:URL authorizations
1065:configuration file
1044:Custom error pages
1036:: to map parts of
1018:Large file support
869:web server program
846:
836:Technical overview
683:
612:was released, for
603:Oracle Corporation
584:Apache HTTP server
524:, were put in the
512:
336:
324:
194:
175:
164:
156:
140:
6184:
6183:
6108:Network Solutions
5756:
5755:
4030:978-90-79982-02-8
3801:978-0-13-712892-1
3538:
3537:
3199:
3081:
2724:or multi-process;
2714:and model adopted
2694:
2690:
2682:
2671:
2656:
2650:
2643:
2635:
2631:
2620:
2596:) for a response
2590:total user's wait
2476:dynamic web pages
2368:dynamic content:
2325:web resource data
2171:URL authorization
2087:a document (e.g.
2060:data repositories
1707:if URL maps to a
1700:if URL maps to a
1497:/home/www/website
1372:
1371:
1327:URL normalization
1300:URL normalization
1294:URL normalization
1288:URL normalization
1221:common log format
1168:dynamic resources
1146:(file contents):
1109:usually performs
1102:usually performs
1097:URL normalization
1095:usually performs
998:) using only one
969:A few other more
661:
660:
601:, and finally by
510:
501:
500:
462:operating systems
190:dynamic web pages
184:modem running an
132:
131:
124:
106:
16:(Redirected from
6219:
6103:NearlyFreeSpeech
5956:Identity Digital
5887:Top-level domain
5686:
5685:
5670:
5663:
5656:
5647:
5646:
5623:
5622:
5620:
5618:
5599:
5593:
5592:
5590:
5588:
5569:
5563:
5562:
5560:
5558:
5539:
5533:
5532:
5530:
5528:
5509:
5503:
5502:
5500:
5498:
5479:
5473:
5472:
5470:
5468:
5449:
5443:
5442:
5440:
5438:
5419:
5413:
5412:
5410:
5408:
5392:
5386:
5385:
5383:
5381:
5365:
5359:
5358:
5356:
5354:
5334:
5328:
5327:
5325:
5323:
5303:
5297:
5296:
5294:
5292:
5273:
5267:
5266:
5264:
5262:
5242:
5236:
5235:
5233:
5231:
5221:
5198:
5192:
5191:
5189:
5187:
5175:
5169:
5168:
5166:
5164:
5149:
5143:
5142:
5140:
5138:
5123:
5117:
5116:
5114:
5112:
5097:
5091:
5090:
5088:
5086:
5071:
5065:
5064:
5062:
5060:
5045:
5039:
5038:
5036:
5034:
5025:. Oracle. 2010.
5019:
5013:
5012:
5010:
5008:
4992:
4986:
4985:
4983:
4981:
4966:
4960:
4959:
4957:
4955:
4940:
4934:
4933:
4924:
4922:10.17487/RFC7231
4907:"Successful 2xx"
4903:
4897:
4896:
4887:
4885:10.17487/RFC7231
4866:
4857:
4856:
4847:
4845:10.17487/RFC7235
4826:
4820:
4819:
4810:
4808:10.17487/RFC7231
4789:
4783:
4782:
4773:
4771:10.17487/RFC7231
4752:
4746:
4745:
4743:
4741:
4726:
4720:
4719:
4717:
4715:
4699:
4688:
4687:
4685:
4683:
4655:
4649:
4648:
4646:
4644:
4629:
4623:
4622:
4620:
4618:
4603:
4588:
4587:
4585:
4583:
4577:
4570:
4561:
4555:
4554:
4545:
4543:10.17487/RFC7230
4524:
4518:
4517:
4508:
4506:10.17487/RFC7230
4487:
4478:
4477:
4468:
4466:10.17487/RFC7230
4447:
4438:
4437:
4435:
4433:
4418:
4412:
4411:
4409:
4407:
4392:
4383:
4382:
4380:
4378:
4363:
4354:
4353:
4351:
4349:
4334:
4328:
4327:
4325:
4323:
4308:
4302:
4301:
4292:
4290:10.17487/RFC2616
4271:
4265:
4264:
4262:
4260:
4245:
4239:
4238:
4236:
4234:
4219:
4213:
4212:
4210:
4208:
4193:
4187:
4186:
4184:
4182:
4167:
4161:
4160:
4158:
4156:
4141:
4135:
4134:
4132:
4130:
4125:on 1 August 2010
4115:
4109:
4108:
4106:
4104:
4088:
4082:
4081:
4075:
4067:
4065:
4063:
4051:
4042:
4041:
4039:
4037:
4014:
4008:
4007:
4005:
4003:
3987:
3981:
3980:
3978:
3976:
3960:
3951:
3950:
3948:
3946:
3930:
3921:
3920:
3918:
3916:
3900:
3889:
3888:
3886:
3884:
3865:
3859:
3858:
3856:
3854:
3832:
3824:
3818:
3817:
3815:
3813:
3785:
3779:
3778:
3776:
3774:
3746:
3716:JavaServer Pages
3624:dynamic contents
3571:HTTP compression
3327:Cloudflare, Inc.
3297:
3293:
3168:
3163:
3158:
3148:
3143:backend database
3140:
3132:
3117:Using different
2752:CPU cache misses
2627:
2626:
2521:(usually called
2506:and executed in
2357:static content:
2312:
2305:
2290:
2283:
2268:
2261:
2023:
2019:
2015:
2011:
2007:
2003:
1906:
1824:
1820:
1816:
1778:
1773:
1768:
1702:dynamic resource
1695:redirect message
1682:
1659:
1632:
1578:
1532:
1506:
1505:/var/www/website
1498:
1367:
1364:
1358:
1346:
1345:
1338:
1264:to interpret it;
1219:, usually using
1143:static resources
1135:URL redirections
850:limited examples
724:now discontinued
679:server appliance
643:
642:
635:
599:Sun Microsystems
550:
483:
482:
475:
256:embedded systems
217:network protocol
127:
120:
116:
113:
107:
105:
64:
40:
32:
21:
6227:
6226:
6222:
6221:
6220:
6218:
6217:
6216:
6187:
6186:
6185:
6180:
6152:
6000:
5881:
5800:
5752:
5731:Click analytics
5717:
5677:
5674:
5632:
5627:
5626:
5616:
5614:
5601:
5600:
5596:
5586:
5584:
5571:
5570:
5566:
5556:
5554:
5541:
5540:
5536:
5526:
5524:
5511:
5510:
5506:
5496:
5494:
5481:
5480:
5476:
5466:
5464:
5451:
5450:
5446:
5436:
5434:
5421:
5420:
5416:
5406:
5404:
5393:
5389:
5379:
5377:
5366:
5362:
5352:
5350:
5335:
5331:
5321:
5319:
5304:
5300:
5290:
5288:
5275:
5274:
5270:
5260:
5258:
5243:
5239:
5229:
5227:
5199:
5195:
5185:
5183:
5176:
5172:
5162:
5160:
5151:
5150:
5146:
5136:
5134:
5125:
5124:
5120:
5110:
5108:
5099:
5098:
5094:
5084:
5082:
5073:
5072:
5068:
5058:
5056:
5047:
5046:
5042:
5032:
5030:
5021:
5020:
5016:
5006:
5004:
4993:
4989:
4979:
4977:
4968:
4967:
4963:
4953:
4951:
4944:"Caching Guide"
4942:
4941:
4937:
4905:
4904:
4900:
4868:
4867:
4860:
4828:
4827:
4823:
4791:
4790:
4786:
4754:
4753:
4749:
4739:
4737:
4728:
4727:
4723:
4713:
4711:
4700:
4691:
4681:
4679:
4672:
4656:
4652:
4642:
4640:
4631:
4630:
4626:
4616:
4614:
4605:
4604:
4591:
4581:
4579:
4575:
4568:
4562:
4558:
4526:
4525:
4521:
4489:
4488:
4481:
4449:
4448:
4441:
4431:
4429:
4420:
4419:
4415:
4405:
4403:
4394:
4393:
4386:
4376:
4374:
4365:
4364:
4357:
4347:
4345:
4336:
4335:
4331:
4321:
4319:
4310:
4309:
4305:
4273:
4272:
4268:
4258:
4256:
4247:
4246:
4242:
4232:
4230:
4221:
4220:
4216:
4206:
4204:
4195:
4194:
4190:
4180:
4178:
4169:
4168:
4164:
4154:
4152:
4143:
4142:
4138:
4128:
4126:
4117:
4116:
4112:
4102:
4100:
4089:
4085:
4069:
4068:
4061:
4059:
4052:
4045:
4035:
4033:
4031:
4015:
4011:
4001:
3999:
3988:
3984:
3974:
3972:
3961:
3954:
3944:
3942:
3931:
3924:
3914:
3912:
3901:
3892:
3882:
3880:
3867:
3866:
3862:
3852:
3850:
3825:
3821:
3811:
3809:
3802:
3786:
3782:
3772:
3770:
3763:
3747:
3738:
3733:
3596:Virtual hosting
3576:Web application
3546:
3279:
3266:
3259:
3253:
3166:
3161:
3156:
3146:
3138:
3130:
3110:traffic shaping
3068:
3041:HTTP error code
3030:
2949:Slashdot effect
2938:
2903:
2887:
2881:
2804:There are many
2802:
2712:software design
2706:
2658:network latency
2624:
2623:
2606:
2571:user experience
2565:
2534:critical errors
2500:
2464:
2383:
2344:
2336:dynamic content
2321:
2310:
2308:
2306:
2303:
2301:
2288:
2286:
2284:
2281:
2279:
2266:
2264:
2262:
2259:
2257:
2225:
2223:URL redirection
2219:
2217:URL redirection
2173:
2147:
2133:
2081:processing unit
2056:processing unit
2052:
2040:file attributes
2021:
2017:
2013:
2009:
2005:
2001:
1981:
1967:
1925:and historical
1904:
1866:
1831:
1822:
1818:
1814:
1800:
1794:
1776:
1771:
1766:
1725:
1709:static resource
1680:
1667:
1657:
1651:
1641:
1631:www.example.com
1630:
1623:
1617:dynamic request
1610:dynamic request
1593:
1587:
1577:www.example.com
1576:
1569:
1563:dynamic request
1547:
1541:
1531:www.example.com
1530:
1523:
1504:
1496:
1461:
1410:dynamic request
1394:URL redirection
1378:
1368:
1362:
1359:
1356:
1347:
1343:
1336:
1314:authorization);
1296:
1290:
1281:security checks
1255:
1053:
992:Virtual hosting
917:
915:Common features
883:common features
838:
776:
767:reverse proxies
677:3 – a computer
667:
666:
665:
662:
657:
644:
640:
630:
597:, then also by
548:
530:derivative work
507:
506:
505:
502:
497:
484:
480:
470:
394:Robert Cailliau
376:In March 1989,
374:
350:
313:
282:dynamic content
207:and underlying
128:
117:
111:
108:
65:
63:
53:
41:
28:
23:
22:
15:
12:
11:
5:
6225:
6215:
6214:
6209:
6204:
6199:
6182:
6181:
6179:
6178:
6173:
6168:
6162:
6160:
6154:
6153:
6151:
6150:
6145:
6140:
6135:
6130:
6125:
6120:
6115:
6110:
6105:
6100:
6095:
6090:
6085:
6080:
6075:
6070:
6065:
6063:Google Domains
6060:
6055:
6050:
6045:
6040:
6035:
6030:
6025:
6020:
6014:
6012:
6002:
6001:
5999:
5998:
5993:
5988:
5983:
5978:
5973:
5968:
5963:
5958:
5953:
5951:Google Domains
5948:
5943:
5938:
5933:
5928:
5923:
5918:
5913:
5908:
5903:
5898:
5892:
5890:
5883:
5882:
5880:
5875:
5870:
5865:
5860:
5855:
5850:
5845:
5840:
5835:
5830:
5825:
5820:
5815:
5813:
5802:
5801:
5799:
5798:
5793:
5788:
5783:
5778:
5773:
5768:
5763:
5757:
5754:
5753:
5751:
5750:
5749:
5748:
5746:Click tracking
5738:
5733:
5727:
5725:
5719:
5718:
5716:
5715:
5710:
5705:
5700:
5694:
5692:
5683:
5679:
5678:
5673:
5672:
5665:
5658:
5650:
5644:
5643:
5638:
5631:
5630:External links
5628:
5625:
5624:
5594:
5564:
5534:
5504:
5474:
5444:
5414:
5399:. Cloudflare.
5387:
5360:
5329:
5298:
5268:
5237:
5193:
5170:
5144:
5118:
5092:
5066:
5040:
5014:
4987:
4961:
4935:
4898:
4858:
4830:"Introduction"
4821:
4784:
4747:
4721:
4689:
4670:
4650:
4624:
4589:
4556:
4519:
4479:
4439:
4413:
4384:
4355:
4329:
4303:
4266:
4240:
4214:
4188:
4162:
4136:
4110:
4083:
4043:
4029:
4009:
3982:
3952:
3922:
3890:
3860:
3819:
3800:
3780:
3761:
3735:
3734:
3732:
3729:
3728:
3727:
3718:
3709:
3703:
3697:
3691:
3685:
3684:
3683:
3677:
3665:
3648:
3647:
3641:
3635:
3619:
3618:
3613:
3608:
3603:
3598:
3593:
3591:Variant object
3588:
3583:
3578:
3573:
3568:
3562:
3557:
3552:
3545:
3542:
3536:
3535:
3534:Less than 19%
3532:
3529:
3526:
3523:
3520:
3517:
3514:
3510:
3509:
3508:Less than 15%
3506:
3503:
3500:
3497:
3494:
3491:
3488:
3484:
3483:
3482:Less than 13%
3480:
3477:
3474:
3471:
3468:
3465:
3462:
3458:
3457:
3456:Less than 19%
3454:
3451:
3448:
3445:
3442:
3439:
3436:
3432:
3431:
3430:Less than 15%
3428:
3425:
3422:
3419:
3416:
3413:
3410:
3406:
3405:
3404:Less than 18%
3402:
3399:
3396:
3393:
3390:
3387:
3384:
3380:
3379:
3378:Less than 22%
3376:
3373:
3370:
3367:
3364:
3361:
3358:
3354:
3353:
3350:
3340:
3330:
3323:
3317:
3307:
3306:(Nginx, Inc.)
3301:
3252:
3249:
3246:
3243:encrypted data
3229:
3228:
3212:
3205:
3196:
3189:
3178:
3171:
3170:
3169:
3164:
3159:
3115:
3114:
3113:
3103:
3096:
3087:
3078:
3075:
3067:
3064:
3063:
3062:
3055:
3048:
3037:
3029:
3026:
3025:
3024:
3005:
2986:
2980:
2970:
2964:
2961:Computer worms
2958:
2952:
2937:
2934:
2902:
2899:
2883:Main article:
2880:
2877:
2876:
2875:
2872:
2857:
2854:
2847:
2840:
2837:
2829:
2822:
2819:
2816:
2813:
2801:
2798:
2773:
2772:
2769:
2762:
2755:
2742:... and other
2740:
2739:
2732:
2725:
2705:
2702:
2679:
2678:
2669:
2654:
2641:
2605:
2602:
2564:
2561:
2499:
2496:
2463:
2460:
2382:
2379:
2378:
2377:
2376:
2375:
2366:
2365:
2364:
2343:
2340:
2332:static content
2320:
2317:
2247:
2246:
2243:
2240:
2221:Main article:
2218:
2215:
2214:
2213:
2206:
2195:
2194:
2191:
2180:
2172:
2169:
2164:
2163:
2157:
2146:
2143:
2132:
2129:
2125:
2124:
2114:XMLHttpRequest
2102:
2099:
2096:
2077:
2076:
2073:
2067:
2051:
2048:
1993:directory, is
1977:Main article:
1966:
1963:
1962:
1961:
1957:
1951:
1950:
1946:
1940:
1939:
1936:
1908:
1907:
1865:
1862:
1854:symbolic links
1830:
1827:
1796:Main article:
1793:
1790:
1780:
1779:
1774:
1769:
1724:
1721:
1720:
1719:
1716:error response
1712:
1705:
1698:
1691:
1684:
1677:
1666:
1663:
1649:
1639:
1637:/1.1 request:
1621:
1591:
1585:
1583:/1.1 request:
1567:
1545:
1539:
1537:/1.1 request:
1521:
1517:static request
1489:
1488:
1485:
1482:
1460:
1457:
1433:
1432:
1431:
1430:
1419:
1407:
1400:static request
1397:
1374:Main article:
1370:
1369:
1350:
1348:
1341:
1335:
1332:
1323:
1322:
1315:
1311:
1292:Main article:
1289:
1286:
1276:
1275:
1268:
1265:
1262:
1254:
1251:
1250:
1249:
1246:
1239:
1236:severity level
1224:
1205:
1193:
1192:
1191:
1190:
1189:
1186:
1179:
1163:
1162:
1161:
1154:
1138:
1131:
1116:
1115:
1114:
1107:
1100:
1093:
1082:
1075:
1068:
1052:
1049:
1048:
1047:
1041:
1034:Rewrite engine
1031:
1025:
1015:
1009:
1003:
989:
967:
966:
956:
934:
924:basic features
916:
913:
912:
911:
904:
898:
892:
886:
837:
834:
810:
809:
806:
795:
775:
772:
663:
659:
658:
647:
645:
638:
633:
632:
631:
629:
626:
570:applications.
503:
499:
498:
487:
485:
478:
473:
472:
471:
469:
466:
435:
434:
427:
420:
407:workstations:
373:
370:
362:World Wide Web
312:
309:
278:static content
148:Dell PowerEdge
130:
129:
44:
42:
35:
26:
9:
6:
4:
3:
2:
6224:
6213:
6210:
6208:
6205:
6203:
6200:
6198:
6195:
6194:
6192:
6177:
6176:Blog software
6174:
6172:
6171:Wiki software
6169:
6167:
6164:
6163:
6161:
6159:
6155:
6149:
6146:
6144:
6141:
6139:
6136:
6134:
6131:
6129:
6126:
6124:
6121:
6119:
6116:
6114:
6111:
6109:
6106:
6104:
6101:
6099:
6096:
6094:
6091:
6089:
6086:
6084:
6081:
6079:
6076:
6074:
6071:
6069:
6066:
6064:
6061:
6059:
6056:
6054:
6051:
6049:
6046:
6044:
6041:
6039:
6036:
6034:
6031:
6029:
6026:
6024:
6021:
6019:
6016:
6015:
6013:
6011:
6008:managers and
6007:
6003:
5997:
5994:
5992:
5989:
5987:
5984:
5982:
5979:
5977:
5974:
5972:
5969:
5967:
5964:
5962:
5959:
5957:
5954:
5952:
5949:
5947:
5944:
5942:
5939:
5937:
5934:
5932:
5929:
5927:
5924:
5922:
5919:
5917:
5914:
5912:
5909:
5907:
5904:
5902:
5899:
5897:
5894:
5893:
5891:
5888:
5884:
5879:
5876:
5874:
5871:
5869:
5866:
5864:
5861:
5859:
5856:
5854:
5851:
5849:
5846:
5844:
5841:
5839:
5836:
5834:
5831:
5829:
5826:
5824:
5821:
5819:
5816:
5814:
5811:
5807:
5803:
5797:
5794:
5792:
5789:
5787:
5784:
5782:
5779:
5777:
5774:
5772:
5769:
5767:
5764:
5762:
5759:
5758:
5747:
5744:
5743:
5742:
5739:
5737:
5734:
5732:
5729:
5728:
5726:
5724:
5723:Web analytics
5720:
5714:
5711:
5709:
5706:
5704:
5701:
5699:
5696:
5695:
5693:
5691:
5687:
5684:
5680:
5671:
5666:
5664:
5659:
5657:
5652:
5651:
5648:
5642:
5639:
5637:
5634:
5633:
5612:
5608:
5604:
5598:
5582:
5578:
5574:
5568:
5552:
5548:
5544:
5538:
5522:
5518:
5514:
5508:
5492:
5488:
5484:
5478:
5462:
5458:
5454:
5448:
5432:
5428:
5424:
5418:
5402:
5398:
5391:
5375:
5371:
5364:
5348:
5344:
5340:
5333:
5317:
5313:
5309:
5302:
5286:
5282:
5278:
5272:
5256:
5252:
5248:
5241:
5225:
5220:
5215:
5211:
5207:
5203:
5197:
5181:
5174:
5158:
5154:
5148:
5132:
5128:
5122:
5106:
5102:
5096:
5080:
5077:. GNU. 2021.
5076:
5070:
5054:
5050:
5044:
5028:
5024:
5018:
5002:
4998:
4991:
4975:
4971:
4965:
4949:
4945:
4939:
4931:
4928:
4923:
4918:
4914:
4913:
4908:
4902:
4894:
4891:
4886:
4881:
4877:
4876:
4871:
4865:
4863:
4854:
4851:
4846:
4841:
4837:
4836:
4831:
4825:
4817:
4814:
4809:
4804:
4800:
4799:
4794:
4788:
4780:
4777:
4772:
4767:
4763:
4762:
4757:
4751:
4735:
4731:
4725:
4709:
4705:
4698:
4696:
4694:
4677:
4673:
4671:0-672-32454-7
4667:
4663:
4662:
4654:
4638:
4634:
4628:
4612:
4608:
4602:
4600:
4598:
4596:
4594:
4574:
4567:
4566:"URL Mapping"
4560:
4552:
4549:
4544:
4539:
4535:
4534:
4529:
4523:
4515:
4512:
4507:
4502:
4498:
4497:
4492:
4486:
4484:
4475:
4472:
4467:
4462:
4458:
4457:
4452:
4446:
4444:
4427:
4423:
4417:
4401:
4397:
4391:
4389:
4372:
4368:
4362:
4360:
4343:
4339:
4333:
4317:
4313:
4307:
4299:
4296:
4291:
4286:
4282:
4281:
4276:
4270:
4254:
4250:
4244:
4228:
4224:
4218:
4202:
4198:
4192:
4176:
4172:
4166:
4150:
4146:
4140:
4124:
4120:
4114:
4098:
4094:
4087:
4079:
4073:
4057:
4050:
4048:
4032:
4026:
4022:
4021:
4013:
3997:
3993:
3986:
3970:
3966:
3965:"Web History"
3959:
3957:
3940:
3936:
3929:
3927:
3910:
3906:
3899:
3897:
3895:
3878:
3874:
3870:
3864:
3848:
3844:
3840:
3836:
3835:The Telegraph
3831:
3823:
3807:
3803:
3797:
3793:
3792:
3784:
3768:
3764:
3762:1-55860-376-X
3758:
3754:
3753:
3745:
3743:
3741:
3736:
3726:
3722:
3719:
3717:
3713:
3710:
3707:
3704:
3701:
3698:
3695:
3692:
3689:
3686:
3681:
3678:
3675:
3672:
3671:
3669:
3666:
3662:
3659:
3658:
3657:
3656:
3654:
3645:
3642:
3639:
3636:
3633:
3630:
3629:
3628:
3627:
3625:
3617:
3614:
3612:
3609:
3607:
3606:Web container
3604:
3602:
3599:
3597:
3594:
3592:
3589:
3587:
3584:
3582:
3579:
3577:
3574:
3572:
3569:
3566:
3563:
3561:
3558:
3556:
3553:
3551:
3548:
3547:
3541:
3533:
3530:
3527:
3524:
3521:
3518:
3515:
3513:February 2016
3512:
3511:
3507:
3504:
3501:
3498:
3495:
3492:
3489:
3487:February 2017
3486:
3485:
3481:
3478:
3475:
3472:
3469:
3466:
3463:
3461:February 2018
3460:
3459:
3455:
3452:
3449:
3446:
3443:
3440:
3437:
3435:February 2019
3434:
3433:
3429:
3426:
3423:
3420:
3417:
3414:
3411:
3409:February 2020
3408:
3407:
3403:
3400:
3397:
3394:
3391:
3388:
3385:
3383:February 2021
3382:
3381:
3377:
3374:
3371:
3368:
3365:
3362:
3359:
3356:
3355:
3351:
3348:
3344:
3341:
3338:
3334:
3331:
3328:
3324:
3321:
3318:
3315:
3311:
3308:
3305:
3302:
3299:
3298:
3292:
3290:
3282:
3276:
3269:
3263:
3258:
3248:
3244:
3240:
3234:
3233:
3227:compression).
3225:
3221:
3217:
3213:
3210:
3206:
3202:
3197:
3194:
3190:
3187:
3183:
3179:
3176:
3175:load balancer
3172:
3165:
3160:
3155:
3154:
3152:
3144:
3136:
3128:
3124:
3120:
3116:
3111:
3107:
3104:
3101:
3097:
3094:
3091:
3090:
3088:
3084:
3079:
3076:
3073:
3072:
3071:
3060:
3056:
3053:
3049:
3046:
3042:
3038:
3035:
3034:
3033:
3022:
3018:
3014:
3010:
3007:Web servers (
3006:
3003:
2999:
2997:
2991:
2988:Web servers,
2987:
2984:
2981:
2978:
2974:
2973:Internet bots
2971:
2968:
2965:
2962:
2959:
2956:
2953:
2950:
2946:
2943:
2942:
2941:
2933:
2931:
2927:
2922:
2920:
2916:
2912:
2908:
2898:
2896:
2892:
2886:
2873:
2870:
2866:
2862:
2858:
2855:
2852:
2848:
2845:
2844:network speed
2841:
2838:
2834:
2830:
2827:
2823:
2820:
2817:
2814:
2811:
2810:
2809:
2807:
2797:
2794:
2792:
2788:
2786:
2781:
2780:
2771:other tricks;
2770:
2767:
2763:
2760:
2756:
2753:
2749:
2748:
2747:
2745:
2737:
2733:
2730:
2726:
2723:
2719:
2718:
2717:
2715:
2713:
2701:
2697:
2688:
2674:
2670:
2666:
2665:
2664:response time
2659:
2655:
2647:
2642:
2638:
2634:, similar to
2628:
2619:
2618:
2617:
2615:
2611:
2601:
2599:
2595:
2591:
2587:
2586:
2579:
2577:
2576:reply quickly
2573:
2572:
2560:
2558:
2554:
2549:
2546:
2542:
2537:
2535:
2532:
2528:
2524:
2520:
2515:
2513:
2509:
2505:
2495:
2493:
2489:
2488:reverse proxy
2484:
2481:
2477:
2472:
2470:
2462:Dynamic cache
2459:
2457:
2453:
2448:
2446:
2443:
2442:
2436:
2434:
2429:
2427:
2423:
2418:
2416:
2412:
2408:
2404:
2400:
2396:
2392:
2388:
2373:
2372:dynamic cache
2370:
2369:
2367:
2362:
2359:
2358:
2356:
2355:
2354:
2351:
2349:
2342:Content cache
2339:
2337:
2333:
2328:
2326:
2316:
2313:
2298:
2296:
2291:
2276:
2274:
2269:
2254:
2252:
2244:
2241:
2238:
2237:
2236:
2233:
2230:
2224:
2211:
2207:
2204:
2200:
2199:
2198:
2192:
2189:
2185:
2181:
2178:
2177:
2176:
2168:
2161:
2158:
2155:
2152:
2151:
2150:
2145:Error message
2142:
2139:
2136:
2128:
2122:
2118:
2115:
2111:
2110:web interface
2107:
2103:
2100:
2097:
2094:
2090:
2086:
2085:
2084:
2082:
2074:
2071:
2068:
2065:
2064:
2063:
2061:
2057:
2047:
2045:
2041:
2037:
2032:
2030:
2025:
1998:
1996:
1990:
1988:
1987:
1980:
1971:
1958:
1956:
1953:
1952:
1947:
1945:
1942:
1941:
1937:
1935:
1932:
1931:
1930:
1928:
1924:
1919:
1917:
1913:
1903:
1902:
1901:
1899:
1895:
1891:
1887:
1882:
1879:
1870:
1861:
1859:
1855:
1852:, along with
1851:
1847:
1843:
1842:regular files
1838:
1836:
1829:Regular files
1826:
1811:
1809:
1805:
1799:
1789:
1787:
1786:
1775:
1770:
1765:
1764:
1763:
1761:
1757:
1753:
1748:
1746:
1741:
1738:
1729:
1717:
1713:
1710:
1706:
1703:
1699:
1696:
1692:
1689:
1685:
1678:
1675:
1674:
1673:
1670:
1662:
1656:
1648:
1646:
1638:
1636:
1628:
1625:The client's
1620:
1618:
1615:Example of a
1613:
1611:
1606:
1605:
1601:
1598:
1590:
1584:
1582:
1574:
1571:The client's
1566:
1564:
1559:
1558:
1554:
1552:
1544:
1538:
1536:
1528:
1525:The client's
1520:
1518:
1515:Example of a
1513:
1512:
1508:
1502:
1494:
1493:Apache server
1486:
1483:
1480:
1479:
1478:
1475:
1473:
1468:
1466:
1465:absolute path
1456:
1454:
1448:
1446:
1442:
1438:
1428:
1424:
1420:
1417:
1414:
1413:
1411:
1408:
1405:
1401:
1398:
1395:
1392:
1391:
1390:
1388:
1382:
1377:
1366:
1354:
1349:
1340:
1339:
1331:
1328:
1320:
1316:
1312:
1309:
1308:
1307:
1305:
1301:
1295:
1285:
1283:
1282:
1273:
1269:
1266:
1263:
1260:
1259:
1258:
1247:
1244:
1240:
1237:
1233:
1229:
1225:
1222:
1218:
1214:
1210:
1206:
1203:
1199:
1198:
1194:
1187:
1184:
1180:
1177:
1173:
1172:
1170:
1169:
1164:
1159:
1158:regular files
1155:
1152:
1148:
1147:
1145:
1144:
1139:
1136:
1132:
1129:
1125:
1124:
1122:
1121:
1117:
1112:
1108:
1105:
1101:
1098:
1094:
1091:
1090:
1088:
1087:
1083:
1080:
1076:
1073:
1069:
1066:
1062:
1061:
1060:
1058:
1045:
1042:
1039:
1035:
1032:
1029:
1026:
1023:
1019:
1016:
1013:
1012:Content cache
1010:
1007:
1006:Authorization
1004:
1001:
997:
993:
990:
987:
984:
983:
982:
980:
976:
972:
964:
960:
957:
954:
950:
946:
942:
938:
935:
932:
929:
928:
927:
925:
920:
909:
905:
902:
899:
896:
893:
890:
887:
884:
881:
880:
879:
876:
874:
870:
865:
863:
859:
855:
851:
842:
833:
831:
826:
824:
819:
815:
807:
804:
800:
796:
793:
792:
791:
789:
783:
781:
771:
768:
762:
760:
756:
752:
748:
744:
739:
735:
733:
727:
725:
721:
716:
714:
710:
705:
703:
699:
694:
692:
688:
680:
676:
671:
655:
654:MediaWiki.org
651:
646:
637:
636:
625:
621:
619:
615:
611:
606:
604:
600:
596:
592:
587:
585:
580:
576:
571:
569:
565:
562:
558:
554:
546:
542:
538:
533:
531:
527:
526:public domain
523:
518:
514:
495:
494:MediaWiki.org
491:
486:
477:
476:
465:
463:
459:
455:
451:
446:
444:
440:
432:
428:
425:
421:
418:
414:
410:
409:
408:
406:
403:installed on
402:
397:
395:
391:
387:
383:
379:
369:
367:
363:
359:
355:
349:
345:
341:
333:
332:NeXT Computer
328:
322:
317:
308:
306:
302:
298:
293:
291:
287:
284:) by another
283:
279:
275:
270:
268:
265:
261:
257:
252:
250:
249:error message
246:
242:
238:
234:
230:
226:
222:
218:
214:
210:
206:
203:
199:
191:
187:
183:
179:
172:
168:
160:
153:
149:
144:
136:
126:
123:
115:
104:
101:
97:
94:
90:
87:
83:
80:
76:
73: –
72:
68:
67:Find sources:
61:
57:
51:
50:
45:This article
43:
39:
34:
33:
30:
19:
6118:Register.com
6053:GMO Internet
5780:
5766:Web document
5741:Web tracking
5708:Self-hosting
5703:Peer-to-peer
5615:. Retrieved
5597:
5585:. Retrieved
5567:
5555:. Retrieved
5537:
5525:. Retrieved
5507:
5495:. Retrieved
5477:
5465:. Retrieved
5447:
5435:. Retrieved
5417:
5405:. Retrieved
5390:
5378:. Retrieved
5363:
5351:. Retrieved
5342:
5332:
5320:. Retrieved
5311:
5301:
5289:. Retrieved
5280:
5271:
5259:. Retrieved
5250:
5240:
5228:. Retrieved
5210:First Monday
5209:
5196:
5184:. Retrieved
5173:
5161:. Retrieved
5147:
5135:. Retrieved
5121:
5109:. Retrieved
5095:
5083:. Retrieved
5069:
5057:. Retrieved
5043:
5031:. Retrieved
5017:
5005:. Retrieved
4990:
4978:. Retrieved
4964:
4952:. Retrieved
4938:
4911:
4901:
4874:
4834:
4824:
4797:
4787:
4760:
4750:
4738:. Retrieved
4724:
4712:. Retrieved
4680:. Retrieved
4660:
4653:
4641:. Retrieved
4627:
4615:. Retrieved
4580:. Retrieved
4559:
4532:
4522:
4495:
4455:
4430:. Retrieved
4416:
4404:. Retrieved
4375:. Retrieved
4346:. Retrieved
4332:
4320:. Retrieved
4306:
4279:
4269:
4257:. Retrieved
4243:
4231:. Retrieved
4217:
4205:. Retrieved
4201:the original
4191:
4179:. Retrieved
4165:
4153:. Retrieved
4139:
4127:. Retrieved
4123:the original
4119:"NCSA httpd"
4113:
4101:. Retrieved
4086:
4060:. Retrieved
4034:. Retrieved
4019:
4012:
4000:. Retrieved
3985:
3973:. Retrieved
3943:. Retrieved
3913:. Retrieved
3881:. Retrieved
3872:
3863:
3851:. Retrieved
3834:
3822:
3810:. Retrieved
3790:
3783:
3771:. Retrieved
3751:
3712:Java Servlet
3650:
3649:
3621:
3620:
3539:
3357:October 2021
3286:
3280:
3267:
3251:Market share
3235:
3231:
3230:
3126:
3123:IP addresses
3119:domain names
3069:
3031:
3012:
2993:
2989:
2944:
2939:
2930:unresponsive
2929:
2925:
2923:
2919:C10M problem
2915:C10k problem
2906:
2904:
2888:
2879:Benchmarking
2853:connections;
2842:the average
2805:
2803:
2795:
2790:
2783:
2779:performances
2776:
2774:
2766:system calls
2743:
2741:
2709:
2707:
2686:
2680:
2675:of responses
2662:
2645:
2622:
2609:
2607:
2597:
2593:
2589:
2582:
2580:
2575:
2569:improve the
2568:
2566:
2563:Performances
2553:system calls
2550:
2538:
2516:
2501:
2485:
2479:
2473:
2465:
2454:and/or fast
2449:
2444:
2439:
2437:
2430:
2426:performances
2419:
2384:
2352:
2345:
2335:
2331:
2329:
2324:
2322:
2314:
2309:
2302:
2299:
2294:
2292:
2287:
2280:
2277:
2272:
2270:
2265:
2258:
2255:
2250:
2248:
2234:
2228:
2226:
2210:unauthorized
2196:
2174:
2165:
2148:
2140:
2137:
2134:
2126:
2121:dynamic page
2080:
2078:
2055:
2053:
2043:
2035:
2033:
2028:
2026:
1999:
1994:
1991:
1984:
1982:
1926:
1922:
1920:
1911:
1909:
1898:file uploads
1890:receive data
1889:
1885:
1883:
1877:
1875:
1850:device files
1845:
1839:
1834:
1832:
1812:
1808:regular file
1803:
1801:
1783:
1781:
1760:HTTP methods
1755:
1751:
1749:
1744:
1742:
1736:
1734:
1671:
1668:
1655:query string
1652:
1642:
1629:connects to
1624:
1616:
1614:
1609:
1607:
1603:
1602:
1594:
1588:
1575:connects to
1570:
1562:
1560:
1556:
1555:
1548:
1542:
1529:connects to
1524:
1516:
1514:
1510:
1509:
1490:
1476:
1469:
1462:
1449:
1436:
1434:
1427:query string
1409:
1399:
1386:
1384:
1380:
1360:
1352:
1326:
1324:
1297:
1279:
1277:
1272:HTTP headers
1256:
1242:
1231:
1227:
1212:
1208:
1202:HTTP headers
1195:
1166:
1141:
1118:
1084:
1078:
1056:
1054:
1051:Common tasks
996:domain names
978:
974:
973:and popular
970:
968:
943:connections
923:
921:
918:
895:performances
889:common tasks
885:implemented;
877:
868:
866:
861:
853:
849:
847:
827:
813:
811:
784:
779:
777:
763:
740:
736:
732:market share
728:
723:
717:
706:
695:
686:
684:
622:
607:
588:
572:
544:
534:
529:
519:
515:
508:
449:
447:
436:
417:WorldWideWeb
411:a graphical
398:
389:
375:
365:
361:
358:web browsers
357:
353:
351:
320:
294:
271:
258:, such as a
253:
197:
195:
118:
109:
99:
92:
85:
78:
71:"Web server"
66:
54:Please help
49:verification
46:
29:
6123:Squarespace
6006:Domain name
5906:DNS Belgium
5828:DirectAdmin
5771:Web content
5761:Overselling
5690:Web hosting
5437:15 November
5407:15 November
5380:15 November
4740:16 December
4714:16 November
4582:15 November
4432:22 December
4406:22 December
4377:22 December
4348:22 December
4322:21 December
4259:16 December
4233:16 December
4207:16 December
4181:27 December
4155:17 December
4129:16 December
4062:18 December
4036:18 December
3915:20 December
3616:Web service
3565:HTTP server
3209:workarounds
2998:computer(s)
2907:load limits
2901:Load limits
2891:benchmarked
2785:scalability
2696:concurrency
2519:kernel mode
2119:(see also:
1823:Default.htm
1453:file system
1376:URL mapping
1334:URL mapping
1226:optionally
1207:optionally
1104:URL mapping
910:web server.
858:implemented
823:web traffic
713:open-source
691:domain name
675:Cobalt Qube
650:Phabricator
522:source code
490:Phabricator
454:source code
422:a portable
413:web browser
401:NeXTSTEP OS
233:web crawler
229:web browser
221:web content
171:Server farm
18:HTTP server
6191:Categories
6138:Webcentral
6073:Infomaniak
6010:registrars
5976:NIC México
5911:CentralNic
5889:registries
5858:Ispmanager
5810:comparison
5781:Web server
5617:27 January
5372:. github.
5353:1 February
5322:1 February
5291:1 February
5261:1 February
5230:4 November
5186:9 December
5163:9 December
5137:9 December
5111:9 December
5085:9 December
5059:9 December
5033:9 December
5007:9 December
4980:9 December
4954:9 December
4682:9 December
4643:19 October
4617:19 October
4103:16 October
4002:16 October
3975:16 October
3945:16 October
3883:1 February
3853:1 February
3837:. London.
3812:14 October
3773:22 January
3731:References
3222:and maybe
3131:download.*
3080:Deploying
2926:overloaded
2833:compressed
2791:heavy load
2736:coroutines
2673:throughput
2644:number of
2621:number of
2585:responsive
2512:user space
2445:file cache
2422:bottleneck
2381:File cache
2361:file cache
2022:index.fcgi
1960:responses.
1921:The three
1914:(see also
1894:data entry
1858:hard links
1815:index.html
1785:file cache
1647:program):
1627:user agent
1573:user agent
1527:user agent
1429:variables.
1243:statistics
1059:, (e.g.):
1038:clean URLs
1000:IP address
922:These are
891:performed;
832:protocol.
614:Windows NT
575:webmasters
537:NCSA httpd
431:CERN httpd
338:See also:
198:web server
152:rack mount
112:March 2009
82:newspapers
6093:Hostinger
6088:Namecheap
6028:DreamHost
5853:ISPConfig
5848:InterWorx
5791:Webmaster
5786:Web cache
5698:Clustered
3843:0307-1235
3611:Web proxy
3375:4.00% (*)
3372:4.00% (*)
3337:Microsoft
3320:OpenResty
3102:patterns;
3093:Firewalls
3083:web cache
3009:computers
3002:databases
2977:bandwidth
2967:XSS worms
2734:usage of
2541:user-mode
2527:debugging
2492:memcached
2251:directory
2203:forbidden
2184:user name
2098:an image;
2070:databases
2018:index.php
2014:index.cgi
2010:index.asp
2006:index.tpl
1819:index.htm
1804:directory
1661:request.
1597:directory
1441:file path
1423:URL parts
1416:directory
1363:June 2023
1325:The term
963:log files
941:encrypted
743:LiteSpeed
618:Microsoft
460:to other
415:, called
386:hypertext
239:or other
6098:NameSilo
6083:Name.com
6018:Bluehost
5996:Verisign
5682:Concepts
5611:Archived
5607:Netcraft
5587:13 March
5581:Archived
5577:Netcraft
5551:Archived
5547:Netcraft
5521:Archived
5517:Netcraft
5491:Archived
5487:Netcraft
5461:Archived
5457:Netcraft
5431:Archived
5427:Netcraft
5401:Archived
5374:Archived
5347:Archived
5343:Lifewire
5316:Archived
5312:Lifewire
5285:Archived
5255:Archived
5251:Lifewire
5224:Archived
5182:. Usenix
5157:Archived
5131:Archived
5105:Archived
5079:Archived
5053:Archived
5027:Archived
5001:Archived
4974:Archived
4948:Archived
4734:Archived
4708:Archived
4676:Archived
4637:Archived
4611:Archived
4573:Archived
4426:Archived
4400:Archived
4371:Archived
4342:Archived
4316:Archived
4314:. 2017.
4253:Archived
4227:Archived
4175:Archived
4149:Archived
4097:Archived
4072:cite web
3996:Archived
3969:Archived
3939:Archived
3909:Archived
3877:Archived
3847:Archived
3806:Archived
3767:Archived
3544:See also
3289:Netcraft
3139:static.*
3127:separate
3021:database
3017:back-end
2996:back-end
2983:Internet
2917:and the
2865:software
2861:hardware
2716:(e.g.):
2531:run-time
2441:userland
2188:password
2101:a video;
2095:, etc.);
2062:, e.g.:
1923:standard
1718:is sent.
1697:is sent;
1690:is sent;
1437:URL path
1406:content;
1120:executes
1086:receives
1077:manages
975:features
971:advanced
908:Internet
901:software
770:disks).
755:Lighttpd
747:Hiawatha
595:Netscape
443:HTTP 0.9
366:Internet
364:and the
264:Internet
241:resource
237:web page
209:hardware
205:software
202:computer
188:serving
6148:Wix.com
6143:Web.com
6058:GoDaddy
6033:Dynadot
6023:Domainz
5981:Nominet
5946:GoDaddy
5941:Freenom
5873:Usermin
5838:Froxlor
5818:AlternC
5713:Virtual
5557:8 April
5527:8 April
5497:8 April
5467:8 April
3725:ASP.NET
3644:FastCGI
3352:Others
3184:, fast
2738:or not;
2727:single
2722:process
2720:single
2395:devices
2108:) of a
1955:FastCGI
1767:OPTIONS
1681:OPTIONS
1353:updated
1197:replies
959:Logging
652:and on
616:OS, by
591:Netsite
579:patches
492:and on
458:porting
311:History
286:program
267:website
96:scholar
6128:Tucows
5991:Tucows
5926:CZ.NIC
5878:Webmin
5843:i-MSCP
5823:cPanel
5281:IT PRO
4668:
4027:
3841:
3798:
3759:
3528:29.83%
3519:32.80%
3516:16.61%
3502:43.16%
3493:20.89%
3490:19.42%
3476:34.50%
3467:27.45%
3464:24.32%
3450:28.42%
3441:26.16%
3438:25.34%
3424:14.21%
3412:36.48%
3389:26.32%
3386:34.54%
3363:24.63%
3360:34.95%
3347:Google
3310:Apache
3278:Chart:
3265:Chart:
3224:HTTP/3
3220:HTTP/2
3019:(e.g.
3000:(e.g.
2826:cached
2729:thread
2685:(1 ..
2683:number
2508:kernel
2348:caches
2072:(DBs);
1745:static
1608:For a
1230:about
1217:syslog
953:HTTP/3
949:HTTP/2
852:about
830:HTTP/3
673:Sun's
557:Mosaic
360:, the
346:, and
305:WebDAV
290:cached
260:router
245:server
98:
91:
84:
77:
69:
6078:Jimdo
6068:Hover
6048:Gandi
5936:EURid
5931:DENIC
5921:CNNIC
5896:AFNIC
5868:Plesk
5863:Kloxo
4576:(PDF)
4569:(PDF)
3680:NSAPI
3674:ISAPI
3531:2.21%
3505:1.03%
3479:1.20%
3453:1.66%
3427:3.18%
3418:4.00%
3415:24.5%
3401:3.90%
3392:6.36%
3369:4.87%
3366:6.45%
3304:nginx
3300:Date
3186:disks
3151:cache
3147:www.*
2787:level
2698:level
2689:) of
2668:time;
2411:cache
2409:file
2391:disks
2387:files
2300:From:
2278:From:
2256:From:
2106:DHTML
1848:like
1057:tasks
945:HTTPS
759:Nginx
687:fifty
564:FORMs
225:HTTPS
215:(the
103:JSTOR
89:books
6043:Epik
6038:Enom
5971:KISA
5966:JPRS
5916:CIRA
5901:auDA
5619:2022
5589:2017
5559:2021
5529:2021
5499:2021
5469:2021
5439:2021
5409:2021
5382:2021
5355:2019
5324:2019
5293:2019
5263:2019
5232:2021
5188:2021
5165:2021
5139:2021
5113:2021
5087:2021
5061:2021
5035:2021
5009:2021
4982:2021
4956:2021
4930:7231
4893:7231
4853:7235
4816:7231
4779:7231
4742:2021
4716:2021
4684:2021
4666:ISBN
4645:2021
4619:2021
4584:2021
4551:7230
4514:7230
4474:7230
4434:2021
4408:2021
4379:2021
4350:2021
4324:2021
4298:2616
4261:2021
4235:2021
4209:2021
4183:2021
4157:2021
4131:2021
4105:2021
4078:link
4064:2021
4038:2021
4025:ISBN
4004:2021
3977:2021
3947:2021
3917:2021
3885:2019
3855:2019
3839:ISSN
3814:2021
3796:ISBN
3775:2021
3757:ISBN
3706:JSGI
3700:Rack
3694:WSGI
3688:PSGI
3668:SAPI
3664:etc.
3638:SCGI
3421:3.0%
3398:6.5%
3395:5.0%
3216:HTTP
3108:and
3100:HTTP
2863:and
2859:the
2836:all;
2708:The
2469:disk
2452:RAID
2186:and
2089:HTML
1944:SCGI
1905:POST
1835:file
1821:and
1772:HEAD
1635:HTTP
1581:HTTP
1551:file
1535:HTTP
1501:Unix
1499:(on
1472:host
1412:of:
1404:file
1209:logs
937:HTTP
862:some
854:some
818:SPDY
803:bugs
720:Zeus
698:RFCs
561:HTML
549:POST
541:Unix
405:NeXT
382:CERN
301:SOAP
299:and
297:REST
274:file
213:HTTP
182:ADSL
75:news
6133:UK2
6113:OVH
5986:PIR
5961:IPM
5214:doi
4927:RFC
4917:doi
4890:RFC
4880:doi
4850:RFC
4840:doi
4813:RFC
4803:doi
4776:RFC
4766:doi
4548:RFC
4538:doi
4511:RFC
4501:doi
4471:RFC
4461:doi
4295:RFC
4285:doi
3661:SSI
3632:CGI
3525:N/A
3522:N/A
3499:N/A
3496:N/A
3473:N/A
3470:N/A
3447:N/A
3444:N/A
3343:GWS
3333:IIS
3314:ASF
3182:RAM
3145:) (
3135:CDN
3059:bug
3052:TCP
3045:404
2921:).
2851:TCP
2651:CPS
2637:QPS
2632:RPS
2567:To
2545:CPU
2433:RPS
2415:I/O
2403:OSs
2399:RAM
2334:or
2307:To:
2285:To:
2263:To:
2229:may
2117:API
2093:XML
1934:CGI
1918:).
1896:or
1856:or
1777:GET
1645:PHP
1402:of
1304:URL
734:).
610:IIS
553:CGI
231:or
200:is
58:by
6193::
5605:.
5575:.
5545:.
5515:.
5485:.
5455:.
5425:.
5345:.
5341:.
5314:.
5310:.
5283:.
5279:.
5253:.
5249:.
5222:.
5212:.
5208:.
4925:.
4909:.
4888:.
4872:.
4861:^
4848:.
4832:.
4811:.
4795:.
4774:.
4758:.
4692:^
4674:.
4592:^
4546:.
4530:.
4509:.
4493:.
4482:^
4469:.
4453:.
4442:^
4387:^
4358:^
4293:.
4277:.
4074:}}
4070:{{
4046:^
4023:.
3955:^
3925:^
3893:^
3875:.
3871:.
3845:.
3833:.
3804:.
3765:.
3739:^
3723:,
3714:,
3349:)
3339:)
3329:)
3316:)
3291:.
3247:.
3239:OS
3195:).
3121:,
3011:)
2992:,
2932:.
2897:.
2869:OS
2661:+
2600:.
2504:OS
2471:.
2407:OS
2327:.
2205:);
2190:);
2123:).
2091:,
2079:A
2046:.
2024:.
2020:,
2016:,
1825:.
1817:,
1788:.
1762::
1443:,
1284:.
1171::
1022:OS
951:,
867:A
757:,
753:,
749:,
605:.
464:.
445:.
342:,
196:A
5812:)
5808:(
5669:e
5662:t
5655:v
5621:.
5591:.
5561:.
5531:.
5501:.
5471:.
5441:.
5411:.
5384:.
5357:.
5326:.
5295:.
5265:.
5234:.
5216::
5190:.
5167:.
5141:.
5115:.
5089:.
5063:.
5037:.
5011:.
4984:.
4958:.
4932:.
4919::
4895:.
4882::
4855:.
4842::
4818:.
4805::
4781:.
4768::
4744:.
4718:.
4686:.
4647:.
4621:.
4586:.
4553:.
4540::
4516:.
4503::
4476:.
4463::
4436:.
4410:.
4381:.
4352:.
4326:.
4300:.
4287::
4263:.
4237:.
4211:.
4185:.
4159:.
4133:.
4107:.
4080:)
4066:.
4040:.
4006:.
3979:.
3949:.
3919:.
3887:.
3857:.
3816:.
3777:.
3626::
3345:(
3335:(
3312:(
3047:.
2951:.
2754:;
2687:n
2649:(
2630:(
2480:n
2363:;
1365:)
1361:(
1355:.
1302:(
1238:;
1223:;
1178:;
1160:;
1153:;
1137:;
1130:;
1099:;
1074:;
1024:.
1002:.
977:(
955:.
722:(
656:.
496:.
433:.
426:;
419:;
276:(
125:)
119:(
114:)
110:(
100:·
93:·
86:·
79:·
52:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.