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