Knowledge (XXG)

HTTP

Source đź“ť

2358:) to indicate the desired action to be performed on the identified resource. What this resource represents, whether pre-existing data or data that is generated dynamically, depends on the implementation of the server. Often, the resource corresponds to a file or the output of an executable residing on the server. The HTTP/1.0 specification defined the GET, HEAD, and POST methods as well as listing the PUT, DELETE, LINK and UNLINK methods under additional methods. However, the HTTP/1.1 specification formally defined and added five new methods: PUT, DELETE, CONNECT, OPTIONS, and TRACE. Any client can use any method and the server can be configured to support any combination of methods. If a method is unknown to an intermediate, it will be treated as an unsafe and 3125:(such as "Not Found"). The response status code is a three-digit integer code representing the result of the server's attempt to understand and satisfy the client's corresponding request. The way the client handles the response depends primarily on the status code, and secondarily on the other response header fields. Clients may not understand all registered status codes but they must understand their class (given by the first digit of the status code) and treat an unrecognized status code as being equivalent to the x00 status code of that class. 2115:, where a client can request only one or more portions (ranges of bytes) of a resource (i.e. the first part, a part in the middle or in the end of the entire content, etc.) and the server usually sends only the requested part(s). This is useful to resume an interrupted download (when a file is very large), when only a part of a content has to be shown or dynamically added to the already visible part by a browser (i.e. only the first or the following n comments of a web page) in order to spare time, bandwidth and system resources, etc. 6123: 2935:
meanwhile, are idempotent since successive identical requests will be ignored. A website might, for instance, set up a PUT endpoint to modify a user's recorded email address. If this endpoint is configured correctly, any requests which ask to change a user's email address to the same email address which is already recorded—e.g. duplicate requests following a successful request—will have no effect. Similarly, a request to DELETE a certain user will have no effect if that user has already been deleted.
1970:
the server sends back an HTTP response message, which includes header(s) plus a body if it is required. The body of this response message is typically the requested resource, although an error message or other information may also be returned. At any time (for many reasons) client or server can close the connection. Closing a connection is usually advertised in advance by using one or more HTTP headers in the last request/response message sent to server or client.
2335: 1295: 72: 3674: 268: 968:, published in 2015, provides a more efficient expression of HTTP's semantics "on the wire". As of August 2024, it is supported by 66.2% of websites (35.3% HTTP/2 + 30.9% HTTP/3 with backwards compatibility) and supported by almost all web browsers (over 98% of users). It is also supported by major web servers over 2954:
Note that whether or not a method is idempotent is not enforced by the protocol or web server. It is perfectly possible to write a web application in which (for example) a database insert or other non-idempotent action is triggered by a GET or other request. To do so against recommendations, however,
2934:
if multiple identical requests with that method have the same effect as a single such request. The methods PUT and DELETE, and safe methods are defined as idempotent. Safe methods are trivially idempotent, since they are intended to have no effect on the server whatsoever; the PUT and DELETE methods,
1969:
transport connection. An HTTP client initially tries to connect to a server establishing a connection (real or virtual). An HTTP(S) server listening on that port accepts the connection and then waits for a client's request message. The client sends its HTTP request message. Upon receiving the request
1490:
Since 1992, a new document was written to specify the evolution of the basic protocol towards its next full version. It supported both the simple request method of the 0.9 version and the full GET request that included the client HTTP version. This was the first of the many unofficial HTTP/1.0 drafts
2888:
Despite the prescribed safety of GET requests, in practice their handling by the server is not technically limited in any way. Careless or deliberately irregular programming can allow GET requests to cause non-trivial changes on the server. This is discouraged because of the problems which can occur
2033:
between clients and servers, did not handle pipelined requests properly (they served only the first request discarding the others, they closed the connection because they saw more data after the first request or some proxies even returned responses out of order etc.). Because of this, only HEAD and
4049:
Since late 1996, some developers of popular HTTP/1.0 browsers and servers (specially those who had planned support for HTTP/1.1 too), started to deploy (as an unofficial extension) a sort of keep-alive-mechanism (by using new HTTP headers) in order to keep the TCP/IP connection open for more than a
2093:
was not present in HTTP headers and the client assumed that when server closed the connection, the content had been sent in its entirety. This mechanism could not distinguish between a resource transfer successfully completed and an interrupted one (because of a server / network error or something
2081:
HTTP/1.0 added headers to manage resources cached by client in order to allow conditional GET requests; in practice a server has to return the entire content of the requested resource only if its last modified time is not known by client or if it changed since last full response to GET request. One
2428:
The HEAD method requests that the target resource transfer a representation of its state, as for a GET request, but without the representation data enclosed in the response body. This is useful for retrieving the representation metadata in the response header, without having to transfer the entire
1546:
Since early 1996, major web browsers and web server developers also started to implement new features specified by pre-standard HTTP/1.1 drafts specifications. End-user adoption of the new versions of browsers and servers was rapid. In March 1996, one web hosting company reported that over 40% of
1517:
The HTTP WG planned also to specify a far future version of HTTP called HTTP-NG (HTTP Next Generation) that would have solved all remaining problems, of previous versions, related to performances, low latency responses, etc. but this work started only a few years later and it was never completed.
1481:
In 1991, the first documented official version of HTTP was written as a plain document, less than 700 words long, and this version was named HTTP/0.9, which supported only GET method, allowing clients to only retrieve HTML documents from the server, but not supporting any other file formats or
1278:+ UDP transport protocols instead of TCP. Before that version, TCP/IP connections were used; but now, only the IP layer is used (which UDP, like TCP, builds on). This slightly improves the average speed of communications and to avoid the occasional (very rare) problem of TCP connection 2994:
Request header fields allow the client to pass additional information beyond the request line, acting as request modifiers (similarly to the parameters of a procedure). They give information about the client, about the target resource, or about the expected handling of the request.
2943:. In some cases this is the desired effect, but in other cases it may occur accidentally. A user might, for example, inadvertently send multiple POST requests by clicking a button again if they were not given clear feedback that the first click was being processed. While 2149:
The authentication mechanisms described above belong to the HTTP protocol and are managed by client and server HTTP software (if configured to require authentication before allowing client access to one or more web resources), and not by the web applications using
2145:
HTTP provides a general framework for access control and authentication, via an extensible set of challenge–response authentication schemes, which can be used by a server to challenge a client request and by a client to provide authentication information.
2938:
In contrast, the methods POST, CONNECT, and PATCH are not necessarily idempotent, and therefore sending an identical POST request multiple times may further modify the state of the server or have further effects, such as sending multiple
3212:
The response header fields allow the server to pass additional information beyond the status line, acting as response modifiers. They give information about the server or about further access to the target resource or related resources.
2024:
in order to further reduce lag time when using persistent connections by allowing clients to send multiple requests before waiting for each response. This optimization was never considered really safe because a few web servers and many
1507:) was constituted with the aim to standardize and expand the protocol with extended operations, extended negotiation, richer meta-information, tied with a security protocol which became more efficient by adding additional methods and 4039:
In 2022, HTTP/0.9 support has not been officially completely deprecated and is still present in many web servers and browsers (for server responses only), even if usually disabled. It is unclear how long it will take to decommission
2548:
requests that the target resource modify its state according to the partial update defined in the representation enclosed in the request. This can save bandwidth by updating a part of a file or document without having to transfer it
1635:
In January–March 2012, HTTP Working Group (HTTPbis) announced the need to start to focus on a new HTTP/2 protocol (while finishing the revision of HTTP/1.1 specifications), maybe taking in consideration ideas and work done for SPDY.
2166:. The realm value string, if present, is combined with the canonical root URI to form the protection space component of the challenge. This in effect allows the server to define separate authentication scopes under one root URI. 2477:
The PUT method requests that the target resource create or update its state with the state defined by the representation enclosed in the request. A distinction from POST is that the client specifies the target location on the
1778:
Since 2016 many product managers and developers of user agents (browsers, etc.) and web servers have begun planning to gradually deprecate and dismiss support for HTTP/0.9 protocol, mainly for the following reasons:
986:, the successor to HTTP/2, was published in 2022. As of February 2024, it is now used on 30.9% of websites and is supported by most web browsers, i.e. (at least partially) supported by 97% of users. HTTP/3 uses 939:
in 1989 and summarized in a simple document describing the behavior of a client and a server using the first HTTP version, named 0.9. That version was subsequently developed, eventually becoming the public 1.0.
2046:
mode. After many years of struggling with the problems introduced by enabling pipelining, this feature was first disabled and then removed from most browsers also because of the announced adoption of HTTP/2.
1537:
In early 1996 developers started to even include unofficial extensions of the HTTP/1.0 protocol (i.e. keep-alive connections, etc.) into their products by using drafts of the upcoming HTTP/1.1 specifications.
2524:
The OPTIONS method requests that the target resource transfer the HTTP methods that it supports. This can be used to check the functionality of a web server by requesting '*' instead of a specific resource.
1006:. HTTP/3 has lower latency for real-world web pages, if enabled on the server, and loads faster than with HTTP/2, in some cases over three times faster than HTTP/1.1 (which is still commonly only enabled). 2901:, which, if arbitrarily fetched, even using GET, would simply delete the article. A properly coded website would require a DELETE or POST method for this action, which non-malicious bots would not make. 2951:
to warn users in some cases where reloading a page may re-submit a POST request, it is generally up to the web application to handle cases where a POST request should not be submitted more than once.
1827:
In June 2022, a batch of RFCs was published, deprecating many of the previous documents and introducing a few minor changes and a refactoring of HTTP semantics description into a separate document.
2534:
The TRACE method requests that the target resource transfer the received request in the response body. That way a client can see what (if any) changes or additions have been made by intermediaries.
958:
HTTP/1 was finalized and fully documented (as version 1.0) in 1996. It evolved (as version 1.1) in 1997 and then its specifications were updated in 1999, 2014, and 2022. Its secure variant named
1514:
The HTTP WG planned to revise and publish new versions of the protocol as HTTP/1.0 and HTTP/1.1 within 1995, but, because of the many revisions, that timeline lasted much more than one year.
1253:
to use one or more bidirectional streams per TCP/IP connection in which HTTP requests and responses are broken down and transmitted in small packets to almost solve the problem of the HOLB (
1770:
Since HTTP/0.9 did not support header fields in a request, there is no mechanism for it to support name-based virtual hosts (selection of resource by inspection of the Host header field).
2455:
requests that the target resource process the representation enclosed in the request according to the semantics of the target resource. For example, it is used for posting a message to an
4030:
concurrent requests/responses, thus greatly reducing the number of real TCP/IP connections on server side, from 2..8 per client to 1, and allowing many more clients to be served at once.
1260:
to add a push capability to allow server application to send data to clients whenever new data is available (without forcing clients to request periodically new data to server by using
1601:(HTTP WG bis or HTTPbis) was restarted firstly to revise and clarify previous HTTP/1.1 specifications and secondly to write and refine future HTTP/2 specifications (named httpbis). 3948:– a semantically similar protocol to HTTP but used UDP or UDP-like messages targeted for devices with limited processing capability; re-uses HTTP and other internet concepts like 2858:
if a request with that method has no intended effect on the server. The methods GET, HEAD, OPTIONS, and TRACE are defined as safe. In other words, safe methods are intended to be
1534:
was published as a final HTTP/1.0 revision of what had been used in previous 4 years as a pre-standard HTTP/1.0-draft which was already used by many web browsers and web servers.
2109:
to allow content to be streamed in chunks in order to reliably send it even when the server does not know its length in advance (i.e. because it is dynamically generated, etc.).
2362:
method. There is no limit to the number of methods that can be defined, which allows for future methods to be specified without breaking existing infrastructure. For example,
2394:
and should have no other effect. (This is also true of some other HTTP methods.) For retrieving resources without making changes, GET is preferred over POST, as they can be
8269: 8259: 5929:
A common mistake is to use GET for an action that updates a resource. This problem came into the Rails public eye in 2005, when the Google Web Accelerator was released.
876: 1148:(TCP) is no longer used, but the older versions are still more used and they most commonly use TCP. They have also been adapted to use unreliable protocols such as the 8902: 1358:
went live in 1990. The protocol used had only one method, namely GET, which would request a page from a server. The response from the server was always an HTML page.
2002:
a keep-alive-mechanism was officially introduced so that a connection could be reused for more than one request/response. Such persistent connections reduce request
1627:
Some of the ideas about multiplexing HTTP streams over a single TCP/IP connection were taken from various sources, including the work of W3C HTTP-NG Working Group.
1094:
HTTP is designed to permit intermediate network elements to improve or enable communications between clients and servers. High-traffic websites often benefit from
3587:
when the length of the body entity was not known at the beginning of the response and so the transfer of data to client continued until server closed the socket.
2553:
All general-purpose web servers are required to implement at least the GET and HEAD methods, and all other methods are considered optional by the specification.
1348:. Berners-Lee designed HTTP in order to help with the adoption of his other idea: the "WorldWideWeb" project, which was first proposed in 1989, now known as the 3536:(entity tag) header field is used to determine if a cached version of the requested resource is identical to the current version of the resource on the server. 1774:. Most requests that appear to be HTTP/0.9 are, in fact, badly constructed HTTP/1.x requests caused by a client failing to properly encode the request-target. 2877:
In contrast, the methods POST, PUT, DELETE, CONNECT, and PATCH are not safe. They may modify the state of the server or have other effects such as sending an
8917: 636: 7841: 2162:
The HTTP Authentication specification also provides an arbitrary, implementation-specific construct for further dividing resources common to a given root
1066:
message to the client. The response contains completion status information about the request and may also contain requested content in its message body.
1933:
application-level protocol and it requires a reliable network transport connection to exchange data between client and server. In HTTP implementations,
1235:
is a revision of previous HTTP/1.1 in order to maintain the same client–server model and the same protocol methods but with these differences in order:
3583:
is present. Chunked transfer encoding uses a chunk size of 0 to mark the end of the content. Some old implementations of HTTP/1.0 omitted the header
2318:
A request line containing only the path name is accepted by servers to maintain compatibility with HTTP clients before the HTTP/1.0 specification in
8251: 8155: 5942: 2897:, and other automated agents make unintended changes on the server. For example, a website might allow deletion of a resource through a URL such as 1585:
was formed to develop a new HTTP protocol named HTTP-NG (HTTP New Generation). A few proposals / drafts were produced for the new protocol to use
3579:
is missing in a response with an entity body then this should be considered an error in HTTP/1.0 but it may not be an error in HTTP/1.1 if header
1102:
to improve response time. Web browsers cache previously accessed web resources and reuse them, whenever possible, to reduce network traffic. HTTP
994:
for the underlying transport protocol. Like HTTP/2, it does not obsolete previous major versions of the protocol. Support for HTTP/3 was added to
1789:
it has not been widespread since 1999..2000 (because of HTTP/1.0 and HTTP/1.1) and is commonly used only by some very old network hardware, i.e.
3140:
to the user to provide further information about the nature of the problem. The standard also allows the user agent to attempt to interpret the
8068: 7547: 7481: 7341: 6194: 973: 3216:
Each response header field has a defined meaning which can be further refined by the semantics of the request method or response status code.
2178:. A stateless protocol does not require the web server to retain information or status about each user for the duration of multiple requests. 2010:
after the first request has been sent. Another positive side effect is that, in general, the connection becomes faster with time due to TCP's
8306: 8124: 8098: 8002: 7924: 7620: 3940: 869: 596: 2142:
which operate via a challenge–response mechanism whereby the server identifies and issues a challenge before serving the requested content.
2089:
If the total length of the content of a resource was not known in advance (i.e. because it was dynamically generated, etc.) then the header
1589:
of HTTP transactions inside a single TCP/IP connection, but in 1999, the group stopped its activity passing the technical problems to IETF.
8897: 8892: 7846: 7491: 726: 721: 691: 551: 1239:
to use a compressed binary representation of metadata (HTTP headers) instead of a textual one, so that headers require much less space;
6359: 5922: 3611: 798: 741: 666: 1110:
boundaries can facilitate communication for clients without a globally routable address, by relaying messages with external servers.
5997: 5017: 2977:
if responses to requests with that method may be stored for future reuse. The methods GET, HEAD, and POST are defined as cacheable.
2053:
extended the usage of persistent connections by multiplexing many concurrent requests/responses through a single TCP/IP connection.
1208: 1157: 808: 778: 1268:
HTTP/2 communications therefore experience much less latency and, in most cases, even higher speeds than HTTP/1.1 communications.
8236: 3945: 1946: 1938: 862: 793: 586: 7754: 2288:(at least 1 or more headers in case of HTTP/1.1), each consisting of the case-insensitive field name, a colon, optional leading 8780: 8221: 3986: 948: 8435: 8017: 7634: 3920: 2908:
beta, which prefetched arbitrary URLs on the page a user was viewing, causing records to be automatically altered or deleted
2863: 611: 601: 514: 1499:
After having decided that new features of HTTP protocol were required and that they had to be fully documented as official
1214:
In HTTP/1.1 instead a TCP connection can be reused to make multiple resource requests (i.e. of HTML pages, frames, images,
8574: 7051: 5039: 4392: 3997: 3569: 3070: 2289: 2007: 1949:). In HTTP/2, a TCP/IP connection plus multiple protocol channels are used. In HTTP/3, the application transport protocol 1934: 1145: 991: 731: 711: 661: 2859: 8301: 8148: 7957: 7698: 7572: 7384: 7172: 4548: 3960: 3863: 2139: 651: 646: 641: 457: 5496: 38: 8907: 8455: 8311: 8291: 7689: 7626: 7379: 6596: 3858: 3556:. This is useful, if the client needs to have only certain portions of a resource sent by the server, which is called 2194: 2163: 2135: 1171: 828: 788: 656: 452: 2082:
of these headers, "Content-Encoding", was added to specify whether the returned content of a resource was or was not
5280: 3598:
can be used to inform the client that the body entity part of the transmitted data is compressed by gzip algorithm.
8912: 8637: 8331: 8326: 7749: 7334: 7303: 6681: 6187: 5007: 4860:"Invention Of The Web, Web History, Who Invented the Web, Tim Berners-Lee, Robert Cailliau, CERN, First Web Server" 3976: 3934: 3765: 3683: 3207: 3066: 2989: 2186: 1979: 1508: 1261: 1114: 359: 277: 4909: 2502:
to the origin server identified by the request target. It is often used to secure connections through one or more
2390:
The GET method requests that the target resource transfer a representation of its state. GET requests should only
1229:
as the establishment of TCP connections presents considerable overhead, especially under high traffic conditions.
8854: 8624: 8537: 8431: 7917: 7217: 7066: 6913: 4913: 3981: 3808: 3338: 3144:, though this might be unwise since the standard explicitly specifies that status codes are machine-readable and 3104: 3028: 2285: 2106: 1995:, as stated in RFC 1945, the TCP/IP connection should always be closed by server after a response has been sent. 952: 402: 4080:
HTTP/2 and HTTP/3 use the same request / response mechanism but with different representations for HTTP headers.
3309:
A client request (consisting in this case of the request line and a few headers that can be reduced to only the
1617:. The implicit aim was to greatly speed up web traffic (specially between future web browsers and its servers). 8216: 7527: 6948: 5853: 3894: 3313:
header) is followed by a blank line, so that the request ends with a double end of line, each in the form of a
2507: 1167: 969: 681: 621: 488: 1113:
To allow intermediate HTTP nodes (proxy servers, web caches, etc.) to accomplish their functions, some of the
1019: 1786:
it has no HTTP headers and lacks many other features that nowadays are required for minimal security reasons;
1639:
After a few months about what to do to develop a new version of HTTP, it was decided to derive it from SPDY.
8859: 8657: 8141: 7744: 7507: 6824: 4598: 3889: 3615: 3073:, the field value, an optional trailing whitespace and ending with a carriage return and a line feed, e.g.: 2381:
Method names are case sensitive. This is in contrast to HTTP header field names which are case-insensitive.
1243: 1133: 901: 848: 838: 631: 546: 530: 483: 5972: 2885:
or web crawlers; some that do not conform tend to make requests without regard to context or consequences.
2292:, the field value, an optional trailing whitespace and ending with a carriage return and a line feed, e.g.: 1573:
was released to include all improvements and updates based on previous (obsolete) HTTP/1.1 specifications.
1551:, and that by June 1996, 65% of all browsers accessing their servers were pre-standard HTTP/1.1 compliant. 8343: 8181: 8042: 7972: 7247: 6785: 6727: 6601: 6506: 6416: 6402: 3884: 3552:
publishes its ability to respond to requests for certain byte ranges of the document by setting the field
2905: 2011: 1621: 1279: 1219: 1149: 716: 566: 478: 5950: 5195: 5173: 1988:, the TCP/IP connection is always closed after server response has been sent, so it is never persistent. 8579: 8532: 8462: 8231: 8037: 7734: 7327: 7298: 7267: 7192: 7182: 7142: 6531: 6287: 6180: 3879: 1254: 1215: 944: 843: 616: 473: 1015: 8652: 8520: 8515: 8351: 7910: 7542: 7537: 7308: 7232: 7202: 7162: 7152: 7007: 6853: 6794: 6657: 6642: 6580: 6426: 6307: 6094: 5891: 5832: 5795: 5758: 5694: 5657: 5617: 5580: 5543: 5479: 5400: 5363: 5320: 5262: 4842: 4784: 4747: 4705: 4668: 4476: 4434: 4374: 4125: 1500: 1122: 1118: 626: 1662:
In June 2014, the HTTP Working Group released an updated six-part HTTP/1.1 specification obsoleting
8864: 8647: 8485: 8274: 8093: 8012: 7933: 7466: 7147: 7132: 7096: 7046: 7031: 6848: 6829: 6804: 6732: 6471: 6431: 6350: 5217: 3955: 3949: 3541: 3024: 2249: 1336:
are credited with inventing the original HTTP, along with HTML and the associated technology for a
1031: 8762: 8584: 8450: 8264: 7562: 7451: 7441: 7137: 7101: 7081: 7036: 6963: 6898: 6893: 6737: 6722: 6676: 6526: 6451: 6242: 5850:"Vulnerability Note VU#150227: HTTP proxy default configurations allow arbitrary TCP connections" 5438: 4573: 3913: 3326: 2499: 2175: 1930: 1790: 1613:, a private company, announced that it had developed and tested a new HTTP binary protocol named 833: 561: 507: 3224:
Below is a sample HTTP transaction between an HTTP/1.1 client and an HTTP/1.1 server running on
1654:
and quickly adopted by all web browsers already supporting SPDY and more slowly by web servers.
4150: 3337:. While optional in HTTP/1.0, it is mandatory in HTTP/1.1. (A "/" (slash) will usually fetch a 8775: 8406: 8103: 8088: 8078: 7982: 7805: 7592: 7512: 7471: 7461: 7425: 7257: 7227: 6972: 6717: 6421: 6247: 6014: 5993: 5918: 5812: 5775: 5738: 5712: 5380: 5343: 5013: 3650: 3628: 3618:
to specify an upgrade to TLS. Browser support for these two is, however, nearly non-existent.
3091: 2414:
design should be informed by the above principles, but also by the relevant limitations." See
2304: 1129: 897: 761: 537: 3003:
A response message is sent by a server to a client as a reply to its former request message.
1783:
it is so simple that an RFC document was never written (there is only the original document);
8844: 8825: 8790: 8766: 8736: 8726: 8321: 8113: 7947: 7902: 7785: 7389: 6982: 6883: 6839: 6551: 6496: 6436: 6252: 6084: 5881: 5822: 5785: 5748: 5684: 5674: 5647: 5637: 5607: 5570: 5533: 5469: 5459: 5430: 5390: 5353: 5310: 5252: 4832: 4774: 4764: 4737: 4727: 4695: 4685: 4658: 4648: 4466: 4424: 4364: 4244: 4236: 4228: 4220: 4204: 4115: 3965: 3688: 2980:
In contrast, the methods PUT, DELETE, CONNECT, OPTIONS, TRACE, and PATCH are not cacheable.
2948: 2822: 2793: 2764: 2735: 2706: 2677: 2648: 2619: 2590: 2430: 2367: 2334: 2319: 2083: 1962: 1910: 1897: 1883: 1870: 1857: 1844: 1831: 1812: 1759: 1739: 1726: 1713: 1700: 1687: 1674: 1663: 1647: 1566: 1555: 1527: 1185: 282: 189: 177: 167: 157: 147: 137: 125: 115: 105: 95: 85: 6035: 5242: 4619: 4261: 1282:
that can temporarily block or slow down the data flow of all its streams (another form of "
17: 8849: 8820: 8279: 8083: 8073: 7997: 7967: 7962: 7952: 7661: 7640: 7587: 7557: 7476: 7456: 7446: 7207: 7061: 7041: 5597: 5560: 5523: 4822: 3799: 3334: 3314: 3032: 2464: 2411: 2253: 2182: 2021: 2003: 1548: 1329: 1325: 1298: 1226: 1137: 1107: 1099: 932: 702: 393: 4448:
This lowers the barrier for deploying TLS 1.3, a major security improvement over TLS 1.2.
1772:
Any server that implements name-based virtual hosts ought to disable support for HTTP/0.9
1766:
Appendix-A, HTTP/0.9 was deprecated for servers supporting HTTP/1.1 version (and higher):
1620:
SPDY was indeed much faster than HTTP/1.1 in many tests and so it was quickly adopted by
3136:'s discretion. If the status code indicated a problem, the user agent might display the 1075:(UA). Other types of user agent include the indexing software used by search providers ( 8642: 8614: 8569: 8027: 8022: 7977: 7394: 6668: 6541: 6486: 6466: 5418: 4958: 3992: 2894: 2456: 2395: 2391: 2205: 1349: 1341: 1313: 1062:
files and other content or performs other functions on behalf of the client, returns a
1039: 921: 909: 752: 6056: 1945:
if the connection is unencrypted or port 443 if the connection is encrypted, see also
8886: 8871: 8832: 8810: 8697: 8599: 8284: 7713: 7668: 7486: 6918: 6481: 6441: 6411: 6262: 6122: 4981: 4050:
request/response pair and so to speed up the exchange of multiple requests/responses.
3906: 3784: 3277:
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
3133: 2434: 2403: 2343: 1966: 1317: 1080: 999: 500: 378: 5912: 5442: 4499: 4309: 4285: 1294: 8770: 8426: 8296: 7775: 7729: 7350: 7277: 7157: 7056: 6992: 6987: 6977: 6928: 6868: 6475: 5123: 4027: 3794: 3789: 3756: 3557: 2882: 2545: 2460: 2375: 2339: 2112: 2026: 1586: 1504: 1163: 1103: 671: 388: 383: 350: 59:
Application protocol for distributed, collaborative, hypermedia information systems
6923: 2916:
was suspended only weeks after its first release, following widespread criticism.
6154: 4935: 8667: 8604: 8476: 8422: 8172: 7826: 7790: 7552: 7420: 7262: 7242: 7111: 7076: 7012: 6938: 6701: 6590: 6585: 6536: 6511: 6501: 6345: 6302: 6297: 6203: 6097: 6078: 6057:"Mozilla Bug 276813 – [RFE] Support RFC 2817 / TLS Upgrade for HTTP 1.1" 5894: 5875: 5835: 5816: 5798: 5779: 5761: 5742: 5697: 5678: 5660: 5641: 5620: 5601: 5583: 5564: 5546: 5527: 5482: 5463: 5417:
Lee, Wei-Bin; Chen, Hsing-Bai; Chang, Shun-Shyan; Chen, Tzung-Her (2019-01-25).
5403: 5384: 5366: 5347: 5323: 5304: 5265: 5246: 5047: 5006:
David Gourley; Brian Totty; Marjorie Sayer; Anshu Aggarwal; Sailu Reddy (2002).
4845: 4826: 4787: 4768: 4750: 4731: 4708: 4689: 4671: 4652: 4479: 4460: 4437: 4418: 4377: 4358: 4248: 4240: 4232: 4224: 4208: 4128: 4109: 3774: 3731: 3225: 3069:, each consisting of the case-insensitive field name, a colon, optional leading 2944: 2925: 2890: 2826: 2797: 2768: 2739: 2710: 2681: 2652: 2623: 2594: 2511: 2452: 2371: 2359: 2323: 2190: 1914: 1901: 1887: 1874: 1861: 1848: 1835: 1816: 1763: 1743: 1730: 1717: 1704: 1691: 1678: 1667: 1651: 1570: 1559: 1531: 1345: 1189: 1076: 1023: 925: 368: 325: 193: 181: 171: 161: 151: 141: 129: 119: 109: 99: 89: 5148: 4396: 4360:
Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension
4179: 4062:
HTTP/2 and HTTP/3 have a different representation for HTTP methods and headers.
8609: 8589: 8564: 8391: 8371: 7836: 7739: 7522: 7517: 7410: 7167: 6953: 6943: 6888: 6878: 6747: 6570: 6521: 6491: 6292: 4884: 4859: 3610:. Two other methods for establishing an encrypted HTTP connection also exist: 3565: 3330: 3132:
are only recommendations, and can be replaced with "local equivalents" at the
2956: 2871: 2867: 2503: 2429:
representation. Uses include checking whether a page is available through the
2198: 1547:
browsers in use on the Internet used the new HTTP/1.1 header "Host" to enable
1355: 1337: 1309: 1247: 1084: 1071: 1035: 995: 905: 819: 5500: 3973:– developed by the IETF's Hypertext Transfer Protocol (httpbis) working group 3631:
is a content delivery protocol that was displaced by HTTP in the early 1990s.
1320:'s 1930s vision of the microfilm-based information retrieval and management " 1250:) connection per accessed server domain instead of 2 to 8 TCP/IP connections; 8632: 8594: 8386: 8241: 8047: 7867: 7682: 7675: 7577: 7415: 7369: 7002: 6997: 6858: 6691: 6686: 6647: 6616: 6611: 6575: 6516: 6369: 6138: 4801: 4007: 4002: 3779: 3549: 3533: 3318: 3036: 2968: 2913: 2402:. This enables bookmarking and sharing and makes GET responses eligible for 2257: 1305: 1201: 1193: 1095: 917: 913: 373: 6036:"Chromium Issue 4527: implement RFC 2817: Upgrading to TLS Within HTTP/1.1" 2103:
new headers to better manage the conditional retrieval of cached resources.
1808:
were published and major web browsers and web servers started to adopt it.
5009:
HTTP: The Definitive Guide. (excerpt of chapter: "Persistent Connections")
4026:
In practice, these streams are used as multiple TCP/IP sub-connections to
3575:
Most of the header lines are optional but some are mandatory. When header
2216:
operation must be requested by user. These kind of operations do not use
2125:
Both HTTP/2 and HTTP/3 have kept the above mentioned features of HTTP/1.1.
908:
information systems. HTTP is the foundation of data communication for the
8815: 8672: 8440: 8401: 8396: 8376: 8366: 8361: 7877: 7567: 7374: 7364: 7252: 7116: 6933: 6863: 6819: 6814: 6696: 6621: 6606: 5849: 5419:"Secure and efficient protection for HTTP cookies with self-verification" 3842: 3837: 3832: 3827: 3822: 3817: 3118: 3109:
In HTTP/1.0 and since, the first line of the HTTP response is called the
2030: 1942: 1088: 436: 431: 426: 421: 416: 411: 5068: 8785: 8731: 8547: 8527: 8445: 8226: 8164: 7887: 7882: 7654: 7647: 7582: 7212: 7197: 7071: 6809: 6742: 6560: 6461: 3572:
connection immediately after the end of the transfer of this response.
1152:(UDP), which HTTP/3 also (indirectly) always builds on, for example in 1043: 1003: 977: 3673: 3653:
is a Gopher-inspired protocol which mandates privacy-related features.
2038:
without query string used as a command, etc.) could be pipelined in a
1581:
Resuming the old 1995 plan of previous HTTP Working Group, in 1997 an
267: 71: 8742: 8682: 8677: 8556: 8356: 8209: 8199: 8194: 8032: 8007: 7800: 7703: 7272: 7237: 7222: 7187: 7091: 7022: 6908: 6903: 6873: 6799: 6633: 6565: 6456: 6446: 6364: 6317: 6132: 6089: 5886: 5827: 5790: 5753: 5689: 5652: 5612: 5575: 5538: 5474: 5434: 5395: 5358: 5315: 5257: 4837: 4779: 4742: 4700: 4663: 4471: 4429: 4369: 4120: 3970: 3643: 3639: 3606:
The most popular way of establishing an encrypted HTTP connection is
2904:
One example of this occurring in practice was during the short-lived
2488:
The DELETE method requests that the target resource delete its state.
2363: 2213: 1805: 1643: 1610: 1456: 1437: 1271: 1232: 1141: 983: 965: 920:
to other resources that the user can easily access, for example by a
782: 676: 575: 555: 184: 132: 5914:
Advanced Rails: Building Industrial-Strength Web Apps in Record Time
4523: 4333: 2866:
not seen by the client, such as appending request information to a
8710: 8705: 8687: 8510: 8503: 8498: 8493: 8204: 8108: 7992: 7872: 7862: 7780: 7759: 7532: 7177: 7086: 6340: 6312: 6275: 4599:"Firefox Nightly supports HTTP 3 – General – Cloudflare Community" 3693: 3607: 3179:
Further action needs to be taken in order to complete the request.
2940: 2878: 2333: 2209: 2034:
some GET requests (i.e. limited to real file requests and so with
1321: 1293: 1180: 1153: 1125:(managed only by the source client and by the target web server). 959: 803: 581: 287: 8133: 5196:"WG Action: RECHARTER: Hypertext Transfer Protocol Bis (httpbis)" 4173: 4171: 2006:
perceptibly because the client does not need to re-negotiate the
8837: 8316: 8052: 7831: 7821: 7795: 7106: 6652: 6270: 6166:
Design Issues by Berners-Lee when he was designing the protocol.
4071:
HTTP/1.0 has the same messages except for a few missing headers.
3698: 3635: 3593: 3170:
The request was successfully received, understood, and accepted.
2959:
assumes that repeating the same request is safe when it is not.
2410:
has published guidance principles on this distinction, saying, "
1950: 1614: 1333: 1275: 1197: 1059: 987: 947:(RFCs) started a few years later in a coordinated effort by the 936: 771: 766: 736: 686: 606: 292: 212: 208: 8137: 7906: 7323: 7319: 6773: 6390: 6214: 6176: 6172: 3087:
an empty line, consisting of a carriage return and a line feed;
2300:
an empty line, consisting of a carriage return and a line feed;
8662: 8381: 7708: 6752: 6282: 5001: 4999: 2498:
The CONNECT method requests that the intermediary establish a
2407: 2399: 2035: 591: 216: 5522:
Berners-Lee, Tim; Fielding, Roy T.; Nielsen, Henrik Frystyk.
5218:"High Performance Browser Networking: Introduction to HTTP/2" 4357:
Friedl, S.; Popov, A.; Langley, A.; Stephan, E. (July 2014).
1503:, in early 1995 the HTTP Working Group (HTTP WG, led by 6128: 6116: 4393:"Hypertext Transfer Protocol Version 2, Use of TLS Features" 2881:. Such methods are therefore not usually used by conforming 2252:, the requested URL, another space, the protocol version, a 246: 4549:"Cloudflare, Google Chrome, and Firefox add HTTP/3 support" 2185:
need to manage user sessions, so they implement states, or
2029:, specially transparent proxy servers placed in Internet / 2228:
Request messages are sent by a client to a target server.
2059:
does not use TCP/IP connections but QUIC + UDP (see also:
4262:"Usage Statistics of Default protocol https for websites" 4144: 4142: 4140: 4138: 3197:
The server failed to fulfill an apparently valid request.
5713:"URIs, Addressability, and the use of HTTP GET and POST" 5943:"What Have We Learned From the Google Web Accelerator?" 4108:
Fielding, R.; Nottingham, M.; Reschke, J. (June 2022).
3188:
The request contains bad syntax or cannot be fulfilled.
1211:
to the same server is made for every resource request.
42: 5094: 4310:"Usage Statistics of HTTP/3 for Websites, August 2024" 3151:
The first digit of the status code defines its class:
2134:
HTTP provides multiple authentication schemes such as
1598: 2248:, consisting of the case-sensitive request method, a 2220:
but a custom managed web application authentication.
2204:
To start an application user session, an interactive
2075:
A requested resource was always sent in its entirety.
1605:
SPDY: an unofficial HTTP protocol developed by Google
1136:. Its definition presumes an underlying and reliable 5906: 5904: 1562:
was officially released as HTTP/1.1 specifications.
8803: 8755: 8719: 8696: 8623: 8555: 8546: 8484: 8475: 8415: 8342: 8250: 8180: 8171: 8061: 7940: 7855: 7814: 7768: 7722: 7608: 7601: 7500: 7434: 7403: 7357: 7125: 7021: 6962: 6838: 6784: 6710: 6666: 6632: 6550: 6401: 6328: 6261: 6235: 4211:. That specification was then overcome by HTTP/1.1. 3031:, another space, a possibly empty reason phrase, a 2354:, but nowhere in the specification does it mention 2311:In the HTTP/1.1 protocol, all header fields except 240: 222: 203: 78: 5281:"Intent to Deprecate and Remove: HTTP/0.9 Support" 5117: 5115: 4524:"Can I use... Support tables for HTML5, CSS3, etc" 4334:"Can I use... Support tables for HTML5, CSS3, etc" 4058: 4056: 3220:HTTP/1.1 example of request / response transaction 2346:header section, and response body are highlighted. 1225:HTTP/1.1 communications therefore experience less 1091:that accesses, consumes, or displays web content. 1054:message to the server. The server, which provides 5971:Luotonen, Ari; Franks, John (February 22, 1996). 5149:"SPDY: An experimental protocol for a faster web" 3501:Hello World, this is a very simple HTML document. 3208:List of HTTP header fields § Response fields 1957:Request and response messages through connections 1274:is a revision of previous HTTP/2 in order to use 3638:protocol is an alternative to HTTP developed at 3544:of the data conveyed by the HTTP message, while 2990:List of HTTP header fields § Request fields 5977:. IETF. I-D draft-ietf-http-range-retrieval-00. 5874:Dusseault, Lisa; Snell, James M. (March 2010). 4574:"HTTP/3: the past, the present, and the future" 2350:HTTP defines methods (sometimes referred to as 1768: 1117:(found in HTTP requests/responses) are managed 5632: 5630: 5454: 5452: 5423:International Journal of Communication Systems 5248:RFC 7230, HTTP/1.1: Message Syntax and Routing 4885:"daemon.c - TCP/IP based server for HyperText" 4722: 4720: 4718: 4643: 4641: 4639: 1132:protocol designed within the framework of the 8149: 7918: 7335: 6188: 5992:. Norwood, MA: Artech House. pp. 82–83. 3914: 3161:The request was received, continuing process. 2955:may result in undesirable consequences, if a 2151: 1166:are identified and located on the network by 870: 508: 8: 3548:indicates its length in bytes. The HTTP/1.1 2212:must be performed. To stop a user session a 1811:On 6 June 2022, IETF standardized HTTP/3 as 174:HTTP/2: Bootstrapping WebSockets with HTTP/2 64: 4959:"Hypertext Transfer Protocol Working Group" 3325:header value distinguishes between various 2926:Idempotence § Computer science meaning 2338:An HTTP/1.1 request made using telnet. The 955:(W3C), with work later moving to the IETF. 26: 8552: 8481: 8177: 8156: 8142: 8134: 7925: 7911: 7903: 7605: 7342: 7328: 7320: 6781: 6770: 6398: 6387: 6232: 6211: 6195: 6181: 6173: 6121: 5532:. IETF. pp. 30–32. sec. 8. 3921: 3907: 3661: 2557: 2296:Host: www.example.com Accept-Language: en 1491:that preceded the final work on HTTP/1.0. 1098:servers that deliver content on behalf of 877: 863: 526: 515: 501: 255: 70: 63: 7934:Uniform Resource Identifier (URI) schemes 6088: 5885: 5826: 5789: 5752: 5688: 5651: 5611: 5574: 5537: 5473: 5394: 5357: 5314: 5256: 4836: 4778: 4741: 4699: 4662: 4500:"Usage Statistics of HTTP/3 for websites" 4470: 4428: 4368: 4286:"Usage Statistics of HTTP/2 for websites" 4119: 4103: 4101: 4099: 4097: 1919:Extensible Prioritization Scheme for HTTP 154:HTTP/2: Opportunistic Security for HTTP/2 3023:, consisting of the protocol version, a 2217: 1961:Data is exchanged through a sequence of 1365: 32:This is an accepted version of this page 8903:Internet properties established in 1991 7987: 4093: 4019: 3871: 3850: 3807: 3764: 3706: 3664: 2899:https://example.com/article/1234/delete 2060: 2043: 1121:whereas other HTTP headers are managed 962:is used by more than 85% of websites. 818: 751: 701: 536: 529: 465: 444: 401: 358: 300: 258: 28: 7548:Knowledge representation and reasoning 7482:Semantic service-oriented architecture 5974:Byte Range Retrieval Extension to HTTP 5529:Hypertext Transfer Protocol – HTTP/1.0 4728:"Connection Management: Establishment" 4547:Cimpanu, Catalin (26 September 2019). 4151:"The Original HTTP as defined in 1991" 1624:and then by other major web browsers. 1324:" system described in his 1945 essay " 974:Application-Layer Protocol Negotiation 904:model for distributed, collaborative, 6150:A detailed technical history of HTTP. 5124:"HTTP Working Group: charter httpbis" 3941:Comparison of file transfer protocols 3408:Apache/1.3.3.7 (Unix) (Red-Hat/Linux) 1200:documents, so as to form interlinked 931:Development of HTTP was initiated by 7: 5917:. O'Reilly Media, Inc. p. 188. 5717:Technical Architecture Group finding 5569:. pp. 51–57. sec. 9. 4765:"Connection Management: Persistence" 4694:. pp. 6–8. sec. 1.3. 3751: 3746: 3741: 3736: 3726: 3721: 3716: 3707: 1683:HTTP/1.1: Message Syntax and Routing 924:click or by tapping the screen in a 345: 340: 335: 330: 320: 315: 310: 301: 8918:World Wide Web Consortium standards 5990:Fundamentals of Networking Security 5216:Ilya Grigorik; Surma (2019-09-03). 4649:"Connections, Clients, and Servers" 1906:QPACK: Field Compression for HTTP/3 7609:Syntax and supporting technologies 5941:Cantrell, Christian (2005-06-01). 5243:"Appendix-A: HTTP Version History" 4391:Belshe, M.; Peon, R.; Thomson, M. 3937: – can replace HTTP 3612:Secure Hypertext Transfer Protocol 2433:and quickly finding the size of a 1362:Summary of HTTP milestone versions 57: 6077:Nottingham, Mark (October 2010). 5075:. World Wide Web Consortium. 1997 4957:Raggett, Dave; Berners-Lee, Tim. 3843:451 Unavailable for Legal Reasons 3015:to the client, which consist of: 2415: 2240:to the server, which consist of: 2039: 1593:IETF HTTP Working Group restarted 1158:Simple Service Discovery Protocol 1069:A web browser is an example of a 437:451 Unavailable for Legal Reasons 5251:. p. 78. sec. A. 4243:in 2014, which was obsoleted by 4235:in 1999, which was obsoleted by 3946:Constrained Application Protocol 3672: 2406:, which can save bandwidth. The 1947:List of TCP and UDP port numbers 1316:, which was in turn inspired by 1140:protocol. In the latest version 266: 196:HTTP/3: QPACK: Field Compression 144:HTTP/2: HPACK Header Compression 4883:Berners-Lee, Tim (1990-10-02). 4180:"Basic HTTP as defined in 1992" 3987:Representational state transfer 3851:Security access control methods 2067:Content retrieval optimizations 1823:Updates and refactoring in 2022 1696:HTTP/1.1: Semantics and Content 949:Internet Engineering Task Force 445:Security access control methods 164:HTTP/2: The ORIGIN HTTP/2 Frame 3417:"3f80f-1b6-3e1cb03b" 2862:. Safe methods can still have 2559:Properties of request methods 2366:defined seven new methods and 2008:TCP 3-Way-Handshake connection 1709:HTTP/1.1: Conditional Requests 1002:first, and is also enabled in 1: 7723:Schemas, ontologies and rules 5194:IESG Secretary (2012-03-19). 5040:"HTTP 1.1 Compliant Browsers" 4910:"HyperText Transfer Protocol" 4149:Tim Berner-Lee (1991-01-01). 3998:Wireless Application Protocol 3399:Wed, 08 Jan 2003 23:11:55 GMT 3372:Mon, 23 May 2005 22:38:34 GMT 1146:Transmission Control Protocol 1050:. The client submits an HTTP 3961:Digest access authentication 3864:Digest access authentication 3581:"Transfer-Encoding: chunked" 2140:digest access authentication 1894:(see also the section above) 1381:Support in August 2024 1172:Uniform Resource Identifiers 458:Digest access authentication 8898:Application layer protocols 8893:Hypertext Transfer Protocol 6015:"Browser Security Handbook" 5911:Ediger, Brad (2007-12-21). 5176:. IETF; HTTP WG. 2012-01-24 4984:. World Wide Web Consortium 4961:. World Wide Web Consortium 4938:. World Wide Web Consortium 4186:. World Wide Web Consortium 4157:. World Wide Web Consortium 3859:Basic access authentication 3564:is sent, it means that the 2999:HTTP/1.1 response messages 2136:basic access authentication 1937:connections are used using 1207:In HTTP/1.0 a separate TCP 894:Hypertext Transfer Protocol 453:Basic access authentication 228:; 33 years ago 18:HyperText Transfer Protocol 8934: 7750:Semantic Web Rule Language 5122:Web Administrator (2007). 5093:Web Administrator (2007). 4823:"HTTP/2 Protocol Overview" 3977:List of HTTP header fields 3952:and web linking (RFC 5988) 3935:InterPlanetary File System 3205: 3102: 2987: 2966: 2923: 2573:Response has payload body 1980:HTTP persistent connection 1977: 1804:In 2020, the first drafts 1378:Usage in August 2024 1026:, for example, may be the 943:Development of early HTTP 8122: 7294: 7218:Internet Explorer for Mac 6780: 6769: 6397: 6386: 6231: 6210: 6139:"Change History for HTTP" 5279:Matt Menke (2016-06-30). 4914:World Wide Web Consortium 4420:Using TLS 1.3 with HTTP/2 3982:List of HTTP status codes 3105:List of HTTP status codes 2818: 2789: 2760: 2731: 2702: 2673: 2644: 2615: 2586: 2581: 2578: 2575: 2572: 2570:Request has payload body 2569: 2566: 2563: 2224:HTTP/1.1 request messages 2170:HTTP application session 2152:a web application session 2107:chunked transfer encoding 1965:which are exchanged by a 1963:request–response messages 1577:W3C HTTP-NG Working Group 1168:Uniform Resource Locators 953:World Wide Web Consortium 247:https://httpwg.org/specs/ 69: 7856:Microformat vocabularies 7528:Information architecture 6155:"Design Issues for HTTP" 5818:RFC 9110, HTTP Semantics 5781:RFC 9110, HTTP Semantics 5744:RFC 9110, HTTP Semantics 5680:RFC 9110, HTTP Semantics 5643:RFC 9110, HTTP Semantics 5386:RFC 9110, HTTP Semantics 5349:RFC 9110, HTTP Semantics 4802:"Classic HTTP Documents" 4654:RFC 9110, HTTP Semantics 4227:(1997) was obsoleted by 3895:HTTP parameter pollution 3872:Security vulnerabilities 3577:"Content-Length: number" 3381:text/html; charset=UTF-8 3348: 3235: 3076: 3042: 2263: 2091:"Content-Length: number" 1748:HTTP/1.1: Authentication 1722:HTTP/1.1: Range Requests 1658:2014 updates to HTTP/1.1 1038:, running on a computer 970:Transport Layer Security 489:HTTP parameter pollution 466:Security vulnerabilities 39:latest accepted revision 7745:Rule Interchange Format 7508:Collective intelligence 6129:IETF HTTP Working Group 5949:. Adobe. Archived from 5497:"Apache Week. HTTP/1.1" 5069:"HTTP-NG Working Group" 5012:. O'Reilly Media, inc. 4178:Tim Berner-Lee (1992). 3890:HTTP response splitting 3616:HTTP/1.1 Upgrade header 3341:file if there is one.) 3329:names sharing a single 3113:and includes a numeric 3079:Content-Type: text/html 1134:Internet protocol suite 976:(ALPN) extension where 902:Internet protocol suite 531:Internet protocol suite 484:HTTP response splitting 5988:Canavan, John (2001). 5174:"Rechartering httpbis" 3885:HTTP request smuggling 3554:"Accept-Ranges: bytes" 3333:, allowing name-based 3202:Response header fields 3067:response header fields 2906:Google Web Accelerator 2347: 1974:Persistent connections 1776: 1495:W3C HTTP Working Group 1301: 1192:, URIs are encoded as 1150:User Datagram Protocol 980:or newer is required. 479:HTTP request smuggling 79:International standard 5877:PATCH Method for HTTP 5512:090502 apacheweek.com 5222:developers.google.com 3880:HTTP header injection 3818:301 Moved Permanently 3809:Response status codes 3602:Encrypted connections 3099:Response status codes 2984:Request header fields 2337: 2286:request header fields 2189:, using for instance 2158:Authentication realms 2100:HTTP/1.1 introduced: 1583:HTTP-NG Working Group 1297: 1284:head of line blocking 1255:head-of-line blocking 945:Requests for Comments 474:HTTP header injection 412:301 Moved Permanently 403:Response status codes 7543:Knowledge management 7538:Knowledge extraction 7203:IBM Home Page Reader 5711:Jacobs, Ian (2004). 5561:"Method Definitions" 5524:"Method Definitions" 5155:. Google. 2009-11-01 5128:datatracker.ietf.org 5095:"HTTP Working Group" 4936:"Dave Raggett's Bio" 4804:. W3.org. 1998-05-14 3148:are human-readable. 3029:response status code 2973:A request method is 2930:A request method is 2854:A request method is 2208:via web application 2187:server side sessions 1754:HTTP/0.9 Deprecation 1482:information upload. 1356:The first web server 1014:HTTP functions as a 7815:Common vocabularies 7769:Semantic annotation 7467:Semantic publishing 5821:. sec. 9.3.6. 5784:. sec. 9.3.4. 5747:. sec. 9.3.3. 5638:"Methods: Overview" 5389:. sec. 4.2.2. 5352:. sec. 4.2.1. 4686:"Overall Operation" 4578:The Cloudflare Blog 3956:Content negotiation 3950:Internet media type 3592:"Content-Encoding: 3562:"Connection: close" 3542:Internet media type 2872:advertising account 2560: 2512:HTTP CONNECT method 2463:, or completing an 2459:, subscribing to a 2218:HTTP authentication 2130:HTTP authentication 1020:client–server model 66: 29:Page version status 8908:Internet protocols 8451:Application server 7563:Digital humanities 7452:Semantic computing 7442:Semantic analytics 7426:Rule-based systems 6013:Zalewski, Michal. 5603:RFC 9112, HTTP/1.1 5465:RFC 9112: HTTP/1.1 5381:"https URI Scheme" 4908:Berners-Lee, Tim. 4770:RFC 9112, HTTP/1.1 4733:RFC 9112, HTTP/1.1 2949:alert dialog boxes 2920:Idempotent methods 2558: 2348: 2176:stateless protocol 2113:byte range serving 2061:technical overview 1953:over UDP is used. 1925:HTTP data exchange 1599:HTTP Working Group 1597:In 2007, the IETF 1302: 1170:(URLs), using the 1010:Technical overview 916:documents include 35: 8913:Network protocols 8880: 8879: 8799: 8798: 8776:Browser extension 8751: 8750: 8471: 8470: 8407:Phusion Passenger 8131: 8130: 8094:irc / irc6 / ircs 7900: 7899: 7896: 7895: 7806:Facebook Platform 7693: 7692:(no W3C standard) 7685: 7678: 7671: 7664: 7657: 7650: 7643: 7629: 7593:Web Science Trust 7513:Description logic 7472:Semantic reasoner 7462:Semantic matching 7390:Semantic networks 7317: 7316: 7290: 7289: 7286: 7285: 6973:Internet Explorer 6765: 6764: 6761: 6760: 6382: 6381: 6378: 6377: 5683:. sec. 6.3. 5646:. sec. 9.1. 5468:. sec. 2.1. 5344:"http URI Scheme" 5285:groups.google.com 4828:RFC 9113, HTTP/2) 4773:. sec. 9.3. 4736:. sec. 9.1. 4657:. sec. 3.3. 4417:Benjamin, David. 3931: 3930: 3622:Similar protocols 3295:gzip, deflate, br 3121:") and a textual 3013:response messages 2963:Cacheable methods 2847: 2846: 1735:HTTP/1.1: Caching 1646:was published as 1554:In January 1997, 1474: 1473: 1130:application layer 898:application layer 887: 886: 538:Application layer 525: 524: 254: 253: 47:21 September 2024 16:(Redirected from 8925: 8845:Web API security 8767:Remote scripting 8737:Web SQL Database 8553: 8482: 8178: 8158: 8151: 8144: 8135: 7927: 7920: 7913: 7904: 7688: 7681: 7674: 7667: 7660: 7653: 7646: 7639: 7625: 7606: 7344: 7337: 7330: 7321: 6782: 6771: 6497:Samsung Internet 6399: 6388: 6233: 6212: 6197: 6190: 6183: 6174: 6165: 6163: 6162: 6149: 6147: 6146: 6125: 6120: 6119: 6117:Official website 6102: 6101: 6092: 6090:10.17487/RFC5988 6074: 6068: 6067: 6065: 6063: 6053: 6047: 6046: 6044: 6042: 6032: 6026: 6025: 6023: 6021: 6010: 6004: 6003: 5985: 5979: 5978: 5968: 5962: 5961: 5959: 5958: 5938: 5932: 5931: 5908: 5899: 5898: 5889: 5887:10.17487/RFC5789 5871: 5865: 5864: 5862: 5861: 5846: 5840: 5839: 5830: 5828:10.17487/RFC9110 5809: 5803: 5802: 5793: 5791:10.17487/RFC9110 5772: 5766: 5765: 5756: 5754:10.17487/RFC9110 5735: 5729: 5728: 5726: 5724: 5708: 5702: 5701: 5692: 5690:10.17487/RFC9110 5671: 5665: 5664: 5655: 5653:10.17487/RFC9110 5634: 5625: 5624: 5615: 5613:10.17487/RFC9112 5594: 5588: 5587: 5578: 5576:10.17487/RFC2616 5557: 5551: 5550: 5541: 5539:10.17487/RFC1945 5519: 5513: 5511: 5509: 5508: 5499:. Archived from 5493: 5487: 5486: 5477: 5475:10.17487/RFC9112 5460:"Message format" 5456: 5447: 5446: 5435:10.1002/dac.3857 5414: 5408: 5407: 5398: 5396:10.17487/RFC9110 5377: 5371: 5370: 5361: 5359:10.17487/RFC9110 5340: 5334: 5333: 5331: 5330: 5318: 5316:10.17487/RFC9114 5301: 5295: 5294: 5292: 5291: 5276: 5270: 5269: 5260: 5258:10.17487/RFC7230 5239: 5233: 5232: 5230: 5229: 5213: 5207: 5206: 5204: 5203: 5191: 5185: 5184: 5182: 5181: 5170: 5164: 5163: 5161: 5160: 5153:dev.chromium.org 5145: 5139: 5138: 5136: 5135: 5119: 5110: 5109: 5107: 5106: 5090: 5084: 5083: 5081: 5080: 5065: 5059: 5058: 5056: 5055: 5046:. Archived from 5036: 5030: 5029: 5027: 5026: 5003: 4994: 4993: 4991: 4989: 4977: 4971: 4970: 4968: 4966: 4954: 4948: 4947: 4945: 4943: 4931: 4925: 4924: 4922: 4920: 4905: 4899: 4898: 4896: 4895: 4880: 4874: 4873: 4871: 4870: 4856: 4850: 4849: 4840: 4838:10.17487/RFC7540 4819: 4813: 4812: 4810: 4809: 4798: 4792: 4791: 4782: 4780:10.17487/RFC9112 4761: 4755: 4754: 4745: 4743:10.17487/RFC9112 4724: 4713: 4712: 4703: 4701:10.17487/RFC1945 4682: 4676: 4675: 4666: 4664:10.17487/RFC9110 4645: 4634: 4633: 4631: 4630: 4620:"HTTP/3 is Fast" 4616: 4610: 4609: 4607: 4606: 4595: 4589: 4588: 4586: 4585: 4570: 4564: 4563: 4561: 4559: 4544: 4538: 4537: 4535: 4534: 4520: 4514: 4513: 4511: 4510: 4496: 4490: 4489: 4487: 4486: 4474: 4472:10.17487/RFC9114 4457: 4451: 4450: 4445: 4444: 4432: 4430:10.17487/RFC8740 4414: 4408: 4407: 4405: 4404: 4395:. Archived from 4388: 4382: 4381: 4372: 4370:10.17487/RFC7301 4354: 4348: 4347: 4345: 4344: 4330: 4324: 4323: 4321: 4320: 4306: 4300: 4299: 4297: 4296: 4282: 4276: 4275: 4273: 4272: 4258: 4252: 4218: 4212: 4201: 4195: 4194: 4192: 4191: 4175: 4166: 4165: 4163: 4162: 4146: 4133: 4132: 4123: 4121:10.17487/RFC9110 4105: 4081: 4078: 4072: 4069: 4063: 4060: 4051: 4047: 4041: 4037: 4031: 4024: 3966:HTTP compression 3923: 3916: 3909: 3676: 3662: 3642:, superseded by 3614:, and using the 3597: 3586: 3585:"Content-Length" 3582: 3578: 3563: 3555: 3547: 3546:"Content-Length" 3539: 3528: 3525: 3522: 3519: 3516: 3513: 3510: 3507: 3504: 3500: 3497: 3494: 3491: 3488: 3485: 3482: 3479: 3476: 3473: 3470: 3467: 3463: 3460: 3457: 3454: 3451: 3448: 3445: 3442: 3439: 3436: 3433: 3430: 3427: 3424: 3421: 3418: 3415: 3412: 3409: 3406: 3403: 3400: 3397: 3394: 3391: 3388: 3385: 3382: 3379: 3376: 3373: 3370: 3367: 3364: 3361: 3358: 3355: 3352: 3324: 3323:"Host: hostname" 3312: 3311:"Host: hostname" 3305: 3302: 3299: 3296: 3293: 3290: 3287: 3284: 3281: 3278: 3275: 3272: 3269: 3266: 3263: 3260: 3257: 3254: 3251: 3248: 3245: 3242: 3239: 3193: 3184: 3175: 3166: 3157: 3080: 3058: 3055: 3052: 3049: 3046: 2561: 2440: 2314: 2279: 2276: 2273: 2270: 2269:/images/logo.png 2267: 2238:request messages 2183:web applications 2092: 1939:well-known ports 1372:Year introduced 1366: 1332:and his team at 1242:to use a single 1184:. As defined in 1174:(URI's) schemes 1100:upstream servers 1018:protocol in the 1016:request–response 900:protocol in the 879: 872: 865: 527: 517: 510: 503: 270: 256: 250: 249: 236: 234: 229: 74: 67: 21: 8933: 8932: 8928: 8927: 8926: 8924: 8923: 8922: 8883: 8882: 8881: 8876: 8850:Web application 8795: 8747: 8715: 8692: 8619: 8542: 8467: 8411: 8338: 8317:JavaScript JSGI 8297:ASP.NET Handler 8280:Jakarta Servlet 8246: 8167: 8162: 8132: 8127: 8118: 8057: 7936: 7931: 7901: 7892: 7851: 7810: 7764: 7718: 7597: 7588:Web engineering 7558:Digital library 7496: 7477:Semantic search 7457:Semantic mapper 7447:Semantic broker 7430: 7399: 7353: 7348: 7318: 7313: 7282: 7208:IBM WebExplorer 7121: 7017: 6958: 6834: 6776: 6757: 6706: 6662: 6628: 6546: 6393: 6374: 6324: 6257: 6227: 6206: 6201: 6170: 6160: 6158: 6153: 6144: 6142: 6137: 6115: 6114: 6111: 6106: 6105: 6076: 6075: 6071: 6061: 6059: 6055: 6054: 6050: 6040: 6038: 6034: 6033: 6029: 6019: 6017: 6012: 6011: 6007: 6000: 5987: 5986: 5982: 5970: 5969: 5965: 5956: 5954: 5940: 5939: 5935: 5925: 5910: 5909: 5902: 5873: 5872: 5868: 5859: 5857: 5848: 5847: 5843: 5811: 5810: 5806: 5774: 5773: 5769: 5737: 5736: 5732: 5722: 5720: 5710: 5709: 5705: 5675:"Header Fields" 5673: 5672: 5668: 5636: 5635: 5628: 5606:. sec. 3. 5596: 5595: 5591: 5559: 5558: 5554: 5521: 5520: 5516: 5506: 5504: 5495: 5494: 5490: 5458: 5457: 5450: 5416: 5415: 5411: 5379: 5378: 5374: 5342: 5341: 5337: 5328: 5326: 5309:. 6 June 2022. 5303: 5302: 5298: 5289: 5287: 5278: 5277: 5273: 5241: 5240: 5236: 5227: 5225: 5215: 5214: 5210: 5201: 5199: 5198:. IETF; HTTP WG 5193: 5192: 5188: 5179: 5177: 5172: 5171: 5167: 5158: 5156: 5147: 5146: 5142: 5133: 5131: 5121: 5120: 5113: 5104: 5102: 5092: 5091: 5087: 5078: 5076: 5067: 5066: 5062: 5053: 5051: 5038: 5037: 5033: 5024: 5022: 5020: 5005: 5004: 4997: 4987: 4985: 4982:"HTTP WG Plans" 4980:Raggett, Dave. 4979: 4978: 4974: 4964: 4962: 4956: 4955: 4951: 4941: 4939: 4934:Raggett, Dave. 4933: 4932: 4928: 4918: 4916: 4907: 4906: 4902: 4893: 4891: 4882: 4881: 4877: 4868: 4866: 4858: 4857: 4853: 4831:. sec. 2. 4821: 4820: 4816: 4807: 4805: 4800: 4799: 4795: 4763: 4762: 4758: 4726: 4725: 4716: 4684: 4683: 4679: 4647: 4646: 4637: 4628: 4626: 4624:Request Metrics 4618: 4617: 4613: 4604: 4602: 4597: 4596: 4592: 4583: 4581: 4572: 4571: 4567: 4557: 4555: 4546: 4545: 4541: 4532: 4530: 4522: 4521: 4517: 4508: 4506: 4498: 4497: 4493: 4484: 4482: 4465:. 6 June 2022. 4459: 4458: 4454: 4442: 4440: 4416: 4415: 4411: 4402: 4400: 4390: 4389: 4385: 4356: 4355: 4351: 4342: 4340: 4332: 4331: 4327: 4318: 4316: 4308: 4307: 4303: 4294: 4292: 4284: 4283: 4279: 4270: 4268: 4260: 4259: 4255: 4219: 4215: 4202: 4198: 4189: 4187: 4177: 4176: 4169: 4160: 4158: 4148: 4147: 4136: 4107: 4106: 4095: 4090: 4085: 4084: 4079: 4075: 4070: 4066: 4061: 4054: 4048: 4044: 4038: 4034: 4025: 4021: 4016: 3927: 3800:X-Forwarded-For 3708:Request methods 3660: 3651:Gemini protocol 3629:Gopher protocol 3624: 3604: 3591: 3584: 3580: 3576: 3568:will close the 3561: 3553: 3545: 3537: 3530: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3508: 3505: 3502: 3498: 3495: 3492: 3489: 3486: 3483: 3480: 3477: 3474: 3471: 3468: 3465: 3464:An Example Page 3461: 3458: 3455: 3452: 3449: 3446: 3443: 3440: 3437: 3434: 3431: 3428: 3425: 3422: 3419: 3416: 3413: 3410: 3407: 3404: 3401: 3398: 3395: 3392: 3389: 3386: 3383: 3380: 3377: 3374: 3371: 3368: 3365: 3362: 3359: 3356: 3353: 3350: 3347: 3345:Server response 3335:virtual hosting 3322: 3315:carriage return 3310: 3307: 3306: 3303: 3300: 3297: 3294: 3291: 3289:Accept-Encoding 3288: 3285: 3282: 3280:Accept-Language 3279: 3276: 3273: 3270: 3267: 3264: 3261: 3259:www.example.com 3258: 3255: 3252: 3249: 3246: 3243: 3240: 3237: 3234: 3226:www.example.com 3222: 3210: 3204: 3191: 3182: 3173: 3164: 3158:(informational) 3155: 3107: 3101: 3082: 3081: 3078: 3060: 3059: 3056: 3053: 3050: 3047: 3044: 3033:carriage return 3011:A server sends 3009: 3007:Response syntax 3001: 2992: 2986: 2971: 2965: 2928: 2922: 2870:or charging an 2852: 2564:Request method 2465:online shopping 2438: 2412:Web application 2332: 2330:Request methods 2312: 2297: 2281: 2280: 2277: 2274: 2271: 2268: 2265: 2254:carriage return 2236:A client sends 2234: 2226: 2172: 2160: 2132: 2090: 2069: 2022:HTTP pipelining 1982: 1976: 1959: 1927: 1825: 1802: 1756: 1660: 1633: 1607: 1595: 1579: 1549:virtual hosting 1544: 1524: 1497: 1488: 1479: 1375:Current status 1364: 1330:Tim Berners-Lee 1326:As We May Think 1312:in 1965 in the 1299:Tim Berners-Lee 1292: 1138:transport layer 1108:private network 1012: 972:(TLS) using an 951:(IETF) and the 933:Tim Berners-Lee 883: 703:Transport layer 521: 394:X-Forwarded-For 302:Request methods 245: 244: 232: 230: 227: 199: 60: 55: 54: 53: 52: 51: 50: 34: 22: 15: 12: 11: 5: 8931: 8929: 8921: 8920: 8915: 8910: 8905: 8900: 8895: 8885: 8884: 8878: 8877: 8875: 8874: 8869: 8868: 8867: 8862: 8857: 8847: 8842: 8841: 8840: 8830: 8829: 8828: 8823: 8813: 8807: 8805: 8801: 8800: 8797: 8796: 8794: 8793: 8788: 8783: 8778: 8773: 8759: 8757: 8753: 8752: 8749: 8748: 8746: 8745: 8740: 8739:(formerly W3C) 8734: 8729: 8723: 8721: 8717: 8716: 8714: 8713: 8708: 8702: 8700: 8694: 8693: 8691: 8690: 8685: 8680: 8675: 8670: 8665: 8660: 8655: 8650: 8645: 8640: 8635: 8629: 8627: 8621: 8620: 8618: 8617: 8615:XMLHttpRequest 8612: 8607: 8602: 8597: 8592: 8587: 8582: 8577: 8572: 8567: 8561: 8559: 8550: 8544: 8543: 8541: 8540: 8535: 8530: 8525: 8524: 8523: 8513: 8508: 8507: 8506: 8501: 8490: 8488: 8479: 8473: 8472: 8469: 8468: 8466: 8465: 8460: 8459: 8458: 8448: 8443: 8438: 8429: 8419: 8417: 8413: 8412: 8410: 8409: 8404: 8399: 8394: 8389: 8384: 8379: 8374: 8369: 8364: 8359: 8354: 8348: 8346: 8344:Apache modules 8340: 8339: 8337: 8336: 8335: 8334: 8324: 8319: 8314: 8309: 8304: 8299: 8294: 8289: 8288: 8287: 8277: 8272: 8267: 8262: 8256: 8254: 8248: 8247: 8245: 8244: 8239: 8234: 8229: 8224: 8219: 8214: 8213: 8212: 8207: 8202: 8197: 8186: 8184: 8175: 8169: 8168: 8165:Web interfaces 8163: 8161: 8160: 8153: 8146: 8138: 8129: 8128: 8123: 8120: 8119: 8117: 8116: 8111: 8106: 8101: 8096: 8091: 8086: 8081: 8076: 8071: 8065: 8063: 8059: 8058: 8056: 8055: 8050: 8045: 8040: 8035: 8030: 8025: 8020: 8015: 8010: 8005: 8000: 7995: 7990: 7985: 7980: 7975: 7970: 7965: 7960: 7955: 7950: 7944: 7942: 7938: 7937: 7932: 7930: 7929: 7922: 7915: 7907: 7898: 7897: 7894: 7893: 7891: 7890: 7885: 7880: 7875: 7870: 7865: 7859: 7857: 7853: 7852: 7850: 7849: 7844: 7839: 7834: 7829: 7824: 7818: 7816: 7812: 7811: 7809: 7808: 7803: 7798: 7793: 7788: 7783: 7778: 7772: 7770: 7766: 7765: 7763: 7762: 7757: 7752: 7747: 7742: 7737: 7732: 7726: 7724: 7720: 7719: 7717: 7716: 7711: 7706: 7701: 7696: 7695: 7694: 7686: 7679: 7672: 7665: 7658: 7651: 7644: 7632: 7631: 7630: 7618: 7612: 7610: 7603: 7599: 7598: 7596: 7595: 7590: 7585: 7580: 7575: 7570: 7565: 7560: 7555: 7550: 7545: 7540: 7535: 7530: 7525: 7520: 7515: 7510: 7504: 7502: 7501:Related topics 7498: 7497: 7495: 7494: 7489: 7484: 7479: 7474: 7469: 7464: 7459: 7454: 7449: 7444: 7438: 7436: 7432: 7431: 7429: 7428: 7423: 7418: 7413: 7407: 7405: 7401: 7400: 7398: 7397: 7395:World Wide Web 7392: 7387: 7382: 7377: 7372: 7367: 7361: 7359: 7355: 7354: 7349: 7347: 7346: 7339: 7332: 7324: 7315: 7314: 7312: 7311: 7306: 7301: 7295: 7292: 7291: 7288: 7287: 7284: 7283: 7281: 7280: 7275: 7270: 7265: 7260: 7255: 7250: 7245: 7240: 7235: 7230: 7225: 7220: 7215: 7210: 7205: 7200: 7195: 7190: 7185: 7180: 7175: 7170: 7165: 7160: 7155: 7150: 7145: 7140: 7135: 7129: 7127: 7123: 7122: 7120: 7119: 7114: 7109: 7104: 7099: 7094: 7089: 7084: 7079: 7074: 7069: 7064: 7059: 7054: 7049: 7044: 7039: 7034: 7028: 7026: 7019: 7018: 7016: 7015: 7010: 7005: 7000: 6995: 6990: 6985: 6980: 6975: 6969: 6967: 6960: 6959: 6957: 6956: 6951: 6946: 6941: 6936: 6931: 6926: 6921: 6916: 6911: 6906: 6901: 6896: 6891: 6886: 6881: 6876: 6871: 6866: 6861: 6856: 6851: 6845: 6843: 6836: 6835: 6833: 6832: 6827: 6822: 6817: 6812: 6807: 6802: 6797: 6791: 6789: 6778: 6777: 6774: 6767: 6766: 6763: 6762: 6759: 6758: 6756: 6755: 6750: 6745: 6740: 6735: 6730: 6725: 6720: 6714: 6712: 6708: 6707: 6705: 6704: 6699: 6694: 6689: 6684: 6679: 6673: 6671: 6664: 6663: 6661: 6660: 6655: 6650: 6645: 6639: 6637: 6630: 6629: 6627: 6626: 6625: 6624: 6619: 6614: 6609: 6604: 6593: 6588: 6583: 6578: 6573: 6568: 6563: 6557: 6555: 6548: 6547: 6545: 6544: 6539: 6534: 6529: 6524: 6519: 6514: 6509: 6504: 6499: 6494: 6489: 6484: 6479: 6469: 6467:Microsoft Edge 6464: 6459: 6454: 6449: 6444: 6439: 6434: 6429: 6424: 6419: 6414: 6408: 6406: 6395: 6394: 6391: 6384: 6383: 6380: 6379: 6376: 6375: 6373: 6372: 6367: 6362: 6357: 6356: 6355: 6354: 6353: 6343: 6332: 6330: 6326: 6325: 6323: 6322: 6321: 6320: 6315: 6310: 6305: 6300: 6290: 6285: 6280: 6279: 6278: 6267: 6265: 6259: 6258: 6256: 6255: 6250: 6245: 6239: 6237: 6229: 6228: 6226: 6225: 6222: 6219: 6215: 6208: 6207: 6202: 6200: 6199: 6192: 6185: 6177: 6168: 6167: 6151: 6135: 6126: 6110: 6109:External links 6107: 6104: 6103: 6069: 6048: 6027: 6005: 5998: 5980: 5963: 5933: 5924:978-0596519728 5923: 5900: 5866: 5841: 5804: 5767: 5730: 5703: 5666: 5626: 5598:"Request Line" 5589: 5552: 5514: 5488: 5448: 5409: 5372: 5335: 5296: 5271: 5234: 5208: 5186: 5165: 5140: 5111: 5085: 5060: 5031: 5018: 4995: 4972: 4949: 4926: 4900: 4875: 4864:LivingInternet 4851: 4814: 4793: 4756: 4714: 4677: 4635: 4611: 4590: 4565: 4539: 4515: 4491: 4452: 4409: 4383: 4349: 4325: 4301: 4277: 4253: 4213: 4196: 4167: 4134: 4111:HTTP Semantics 4092: 4091: 4089: 4086: 4083: 4082: 4073: 4064: 4052: 4042: 4032: 4018: 4017: 4015: 4012: 4011: 4010: 4005: 4000: 3995: 3993:Variant object 3990: 3984: 3979: 3974: 3968: 3963: 3958: 3953: 3943: 3938: 3929: 3928: 3926: 3925: 3918: 3911: 3903: 3900: 3899: 3898: 3897: 3892: 3887: 3882: 3874: 3873: 3869: 3868: 3867: 3866: 3861: 3853: 3852: 3848: 3847: 3846: 3845: 3840: 3835: 3830: 3825: 3820: 3812: 3811: 3805: 3804: 3803: 3802: 3797: 3792: 3787: 3782: 3777: 3769: 3768: 3762: 3761: 3760: 3759: 3754: 3749: 3744: 3739: 3734: 3729: 3724: 3719: 3711: 3710: 3704: 3703: 3702: 3701: 3696: 3691: 3686: 3678: 3677: 3669: 3668: 3659: 3656: 3655: 3654: 3647: 3632: 3623: 3620: 3603: 3600: 3540:specifies the 3538:"Content-Type" 3384:Content-Length 3349: 3346: 3343: 3317:followed by a 3286:en-GB,en;q=0.5 3236: 3233: 3232:Client request 3230: 3221: 3218: 3203: 3200: 3199: 3198: 3195: 3194:(server error) 3189: 3186: 3185:(client error) 3180: 3177: 3171: 3168: 3162: 3159: 3146:reason phrases 3130:reason phrases 3100: 3097: 3096: 3095: 3088: 3085: 3084: 3083: 3077: 3063: 3062: 3061: 3043: 3008: 3005: 3000: 2997: 2985: 2982: 2964: 2961: 2921: 2918: 2895:search engines 2851: 2848: 2845: 2844: 2841: 2838: 2835: 2832: 2829: 2820: 2816: 2815: 2812: 2809: 2806: 2803: 2800: 2791: 2787: 2786: 2783: 2780: 2777: 2774: 2771: 2762: 2758: 2757: 2754: 2751: 2748: 2745: 2742: 2733: 2729: 2728: 2725: 2722: 2719: 2716: 2713: 2704: 2700: 2699: 2696: 2693: 2690: 2687: 2684: 2675: 2671: 2670: 2667: 2664: 2661: 2658: 2655: 2646: 2642: 2641: 2638: 2635: 2632: 2629: 2626: 2617: 2613: 2612: 2609: 2606: 2603: 2600: 2597: 2588: 2584: 2583: 2580: 2577: 2574: 2571: 2568: 2565: 2551: 2550: 2542: 2536: 2535: 2532: 2526: 2525: 2522: 2516: 2515: 2496: 2490: 2489: 2486: 2480: 2479: 2475: 2469: 2468: 2457:Internet forum 2449: 2443: 2442: 2439:Content-Length 2426: 2420: 2419: 2388: 2374:specified the 2360:non-idempotent 2331: 2328: 2315:are optional. 2313:Host: hostname 2309: 2308: 2301: 2295: 2294: 2293: 2264: 2262: 2261: 2233: 2232:Request syntax 2230: 2225: 2222: 2206:authentication 2171: 2168: 2159: 2156: 2131: 2128: 2127: 2126: 2123: 2122:HTTP/2, HTTP/3 2119: 2118: 2117: 2116: 2110: 2104: 2098: 2095: 2087: 2079: 2076: 2073: 2068: 2065: 1978:Main article: 1975: 1972: 1958: 1955: 1926: 1923: 1922: 1921: 1908: 1895: 1881: 1868: 1855: 1842: 1840:HTTP Semantics 1824: 1821: 1801: 1798: 1795: 1794: 1787: 1784: 1755: 1752: 1751: 1750: 1737: 1724: 1711: 1698: 1685: 1659: 1656: 1632: 1629: 1606: 1603: 1594: 1591: 1578: 1575: 1565:In June 1999, 1543: 1540: 1523: 1520: 1496: 1493: 1487: 1486:HTTP/1.0-draft 1484: 1478: 1475: 1472: 1471: 1468: 1465: 1462: 1459: 1453: 1452: 1449: 1446: 1443: 1440: 1434: 1433: 1430: 1427: 1424: 1421: 1417: 1416: 1413: 1410: 1407: 1404: 1400: 1399: 1396: 1393: 1390: 1387: 1383: 1382: 1379: 1376: 1373: 1370: 1363: 1360: 1350:World Wide Web 1342:user interface 1314:Xanadu Project 1308:was coined by 1291: 1288: 1266: 1265: 1258: 1251: 1240: 1164:HTTP resources 1081:voice browsers 1011: 1008: 910:World Wide Web 885: 884: 882: 881: 874: 867: 859: 856: 855: 854: 853: 846: 841: 836: 831: 823: 822: 816: 815: 814: 813: 806: 801: 796: 791: 786: 776: 775: 774: 769: 756: 755: 753:Internet layer 749: 748: 747: 746: 739: 734: 729: 724: 719: 714: 706: 705: 699: 698: 697: 696: 689: 684: 679: 674: 669: 664: 659: 654: 649: 644: 639: 634: 629: 624: 619: 614: 609: 604: 599: 594: 589: 584: 579: 569: 564: 559: 549: 541: 540: 534: 533: 523: 522: 520: 519: 512: 505: 497: 494: 493: 492: 491: 486: 481: 476: 468: 467: 463: 462: 461: 460: 455: 447: 446: 442: 441: 440: 439: 434: 429: 424: 419: 414: 406: 405: 399: 398: 397: 396: 391: 386: 381: 376: 371: 363: 362: 356: 355: 354: 353: 348: 343: 338: 333: 328: 323: 318: 313: 305: 304: 298: 297: 296: 295: 290: 285: 280: 272: 271: 263: 262: 252: 251: 242: 238: 237: 224: 220: 219: 205: 201: 200: 198: 197: 187: 175: 165: 155: 145: 135: 123: 113: 103: 102:HTTP Semantics 93: 82: 80: 76: 75: 58: 56: 36: 30: 27: 25: 24: 23: 14: 13: 10: 9: 6: 4: 3: 2: 8930: 8919: 8916: 8914: 8911: 8909: 8906: 8904: 8901: 8899: 8896: 8894: 8891: 8890: 8888: 8873: 8872:Web framework 8870: 8866: 8863: 8861: 8858: 8856: 8853: 8852: 8851: 8848: 8846: 8843: 8839: 8836: 8835: 8834: 8833:Web standards 8831: 8827: 8824: 8822: 8819: 8818: 8817: 8814: 8812: 8811:Microservices 8809: 8808: 8806: 8802: 8792: 8789: 8787: 8784: 8782: 8779: 8777: 8774: 8772: 8768: 8764: 8761: 8760: 8758: 8754: 8744: 8741: 8738: 8735: 8733: 8730: 8728: 8725: 8724: 8722: 8718: 8712: 8709: 8707: 8704: 8703: 8701: 8699: 8695: 8689: 8686: 8684: 8681: 8679: 8676: 8674: 8671: 8669: 8666: 8664: 8661: 8659: 8656: 8654: 8651: 8649: 8646: 8644: 8641: 8639: 8636: 8634: 8631: 8630: 8628: 8626: 8622: 8616: 8613: 8611: 8608: 8606: 8603: 8601: 8600:Web messaging 8598: 8596: 8593: 8591: 8588: 8586: 8583: 8581: 8578: 8576: 8573: 8571: 8568: 8566: 8563: 8562: 8560: 8558: 8554: 8551: 8549: 8545: 8539: 8536: 8534: 8531: 8529: 8526: 8522: 8519: 8518: 8517: 8514: 8512: 8509: 8505: 8502: 8500: 8497: 8496: 8495: 8492: 8491: 8489: 8487: 8483: 8480: 8478: 8474: 8464: 8461: 8457: 8454: 8453: 8452: 8449: 8447: 8444: 8442: 8439: 8437: 8433: 8430: 8428: 8424: 8421: 8420: 8418: 8414: 8408: 8405: 8403: 8400: 8398: 8395: 8393: 8390: 8388: 8385: 8383: 8380: 8378: 8375: 8373: 8370: 8368: 8365: 8363: 8360: 8358: 8355: 8353: 8350: 8349: 8347: 8345: 8341: 8333: 8330: 8329: 8328: 8325: 8323: 8320: 8318: 8315: 8313: 8310: 8308: 8305: 8303: 8300: 8298: 8295: 8293: 8290: 8286: 8283: 8282: 8281: 8278: 8276: 8273: 8271: 8268: 8266: 8263: 8261: 8258: 8257: 8255: 8253: 8249: 8243: 8240: 8238: 8235: 8233: 8230: 8228: 8225: 8223: 8220: 8218: 8215: 8211: 8208: 8206: 8203: 8201: 8198: 8196: 8193: 8192: 8191: 8188: 8187: 8185: 8183: 8179: 8176: 8174: 8170: 8166: 8159: 8154: 8152: 8147: 8145: 8140: 8139: 8136: 8126: 8125:Protocol list 8121: 8115: 8112: 8110: 8107: 8105: 8102: 8100: 8097: 8095: 8092: 8090: 8087: 8085: 8082: 8080: 8077: 8075: 8072: 8070: 8067: 8066: 8064: 8060: 8054: 8051: 8049: 8046: 8044: 8041: 8039: 8036: 8034: 8031: 8029: 8026: 8024: 8021: 8019: 8016: 8014: 8011: 8009: 8006: 8004: 8001: 7999: 7996: 7994: 7991: 7989: 7986: 7984: 7981: 7979: 7976: 7974: 7971: 7969: 7966: 7964: 7961: 7959: 7956: 7954: 7951: 7949: 7946: 7945: 7943: 7939: 7935: 7928: 7923: 7921: 7916: 7914: 7909: 7908: 7905: 7889: 7886: 7884: 7881: 7879: 7876: 7874: 7871: 7869: 7866: 7864: 7861: 7860: 7858: 7854: 7848: 7845: 7843: 7840: 7838: 7835: 7833: 7830: 7828: 7825: 7823: 7820: 7819: 7817: 7813: 7807: 7804: 7802: 7799: 7797: 7794: 7792: 7789: 7787: 7784: 7782: 7779: 7777: 7774: 7773: 7771: 7767: 7761: 7758: 7756: 7753: 7751: 7748: 7746: 7743: 7741: 7738: 7736: 7733: 7731: 7728: 7727: 7725: 7721: 7715: 7714:Semantic HTML 7712: 7710: 7707: 7705: 7702: 7700: 7697: 7691: 7687: 7684: 7680: 7677: 7673: 7670: 7666: 7663: 7659: 7656: 7652: 7649: 7645: 7642: 7638: 7637: 7636: 7633: 7628: 7624: 7623: 7622: 7619: 7617: 7614: 7613: 7611: 7607: 7604: 7600: 7594: 7591: 7589: 7586: 7584: 7581: 7579: 7576: 7574: 7571: 7569: 7566: 7564: 7561: 7559: 7556: 7554: 7551: 7549: 7546: 7544: 7541: 7539: 7536: 7534: 7531: 7529: 7526: 7524: 7521: 7519: 7516: 7514: 7511: 7509: 7506: 7505: 7503: 7499: 7493: 7490: 7488: 7487:Semantic wiki 7485: 7483: 7480: 7478: 7475: 7473: 7470: 7468: 7465: 7463: 7460: 7458: 7455: 7453: 7450: 7448: 7445: 7443: 7440: 7439: 7437: 7433: 7427: 7424: 7422: 7419: 7417: 7414: 7412: 7409: 7408: 7406: 7402: 7396: 7393: 7391: 7388: 7386: 7383: 7381: 7378: 7376: 7373: 7371: 7368: 7366: 7363: 7362: 7360: 7356: 7352: 7345: 7340: 7338: 7333: 7331: 7326: 7325: 7322: 7310: 7307: 7305: 7302: 7300: 7297: 7296: 7293: 7279: 7276: 7274: 7271: 7269: 7266: 7264: 7261: 7259: 7256: 7254: 7251: 7249: 7246: 7244: 7241: 7239: 7236: 7234: 7231: 7229: 7226: 7224: 7221: 7219: 7216: 7214: 7211: 7209: 7206: 7204: 7201: 7199: 7196: 7194: 7191: 7189: 7186: 7184: 7181: 7179: 7176: 7174: 7171: 7169: 7166: 7164: 7161: 7159: 7156: 7154: 7151: 7149: 7146: 7144: 7141: 7139: 7136: 7134: 7131: 7130: 7128: 7124: 7118: 7115: 7113: 7110: 7108: 7105: 7103: 7100: 7098: 7095: 7093: 7090: 7088: 7085: 7083: 7080: 7078: 7075: 7073: 7070: 7068: 7067:Nokia Symbian 7065: 7063: 7060: 7058: 7055: 7053: 7050: 7048: 7045: 7043: 7040: 7038: 7035: 7033: 7030: 7029: 7027: 7024: 7020: 7014: 7011: 7009: 7006: 7004: 7001: 6999: 6996: 6994: 6991: 6989: 6986: 6984: 6981: 6979: 6976: 6974: 6971: 6970: 6968: 6965: 6961: 6955: 6952: 6950: 6947: 6945: 6942: 6940: 6937: 6935: 6932: 6930: 6927: 6925: 6922: 6920: 6919:PirateBrowser 6917: 6915: 6914:Mozilla suite 6912: 6910: 6907: 6905: 6902: 6900: 6897: 6895: 6892: 6890: 6887: 6885: 6882: 6880: 6877: 6875: 6872: 6870: 6867: 6865: 6862: 6860: 6857: 6855: 6852: 6850: 6847: 6846: 6844: 6841: 6837: 6831: 6828: 6826: 6823: 6821: 6818: 6816: 6813: 6811: 6808: 6806: 6803: 6801: 6798: 6796: 6793: 6792: 6790: 6787: 6783: 6779: 6772: 6768: 6754: 6751: 6749: 6746: 6744: 6741: 6739: 6736: 6734: 6731: 6729: 6726: 6724: 6721: 6719: 6716: 6715: 6713: 6709: 6703: 6700: 6698: 6695: 6693: 6690: 6688: 6685: 6683: 6680: 6678: 6675: 6674: 6672: 6670: 6665: 6659: 6656: 6654: 6651: 6649: 6646: 6644: 6641: 6640: 6638: 6635: 6631: 6623: 6620: 6618: 6615: 6613: 6610: 6608: 6605: 6603: 6600: 6599: 6598: 6594: 6592: 6589: 6587: 6584: 6582: 6579: 6577: 6574: 6572: 6569: 6567: 6564: 6562: 6559: 6558: 6556: 6553: 6549: 6543: 6540: 6538: 6535: 6533: 6530: 6528: 6525: 6523: 6520: 6518: 6515: 6513: 6510: 6508: 6505: 6503: 6500: 6498: 6495: 6493: 6490: 6488: 6485: 6483: 6480: 6477: 6473: 6470: 6468: 6465: 6463: 6460: 6458: 6455: 6453: 6450: 6448: 6445: 6443: 6440: 6438: 6435: 6433: 6430: 6428: 6425: 6423: 6420: 6418: 6415: 6413: 6412:Google Chrome 6410: 6409: 6407: 6404: 6400: 6396: 6389: 6385: 6371: 6368: 6366: 6363: 6361: 6358: 6352: 6349: 6348: 6347: 6344: 6342: 6339: 6338: 6337: 6334: 6333: 6331: 6327: 6319: 6316: 6314: 6311: 6309: 6306: 6304: 6301: 6299: 6296: 6295: 6294: 6291: 6289: 6286: 6284: 6281: 6277: 6274: 6273: 6272: 6269: 6268: 6266: 6264: 6263:Web standards 6260: 6254: 6251: 6249: 6246: 6244: 6241: 6240: 6238: 6234: 6230: 6223: 6220: 6217: 6216: 6213: 6209: 6205: 6198: 6193: 6191: 6186: 6184: 6179: 6178: 6175: 6171: 6156: 6152: 6140: 6136: 6134: 6130: 6127: 6124: 6118: 6113: 6112: 6108: 6099: 6096: 6091: 6086: 6082: 6081: 6073: 6070: 6058: 6052: 6049: 6037: 6031: 6028: 6016: 6009: 6006: 6001: 5999:9781580531764 5995: 5991: 5984: 5981: 5976: 5975: 5967: 5964: 5953:on 2017-08-19 5952: 5948: 5944: 5937: 5934: 5930: 5926: 5920: 5916: 5915: 5907: 5905: 5901: 5896: 5893: 5888: 5883: 5879: 5878: 5870: 5867: 5855: 5851: 5845: 5842: 5837: 5834: 5829: 5824: 5820: 5819: 5814: 5808: 5805: 5800: 5797: 5792: 5787: 5783: 5782: 5777: 5771: 5768: 5763: 5760: 5755: 5750: 5746: 5745: 5740: 5734: 5731: 5718: 5714: 5707: 5704: 5699: 5696: 5691: 5686: 5682: 5681: 5676: 5670: 5667: 5662: 5659: 5654: 5649: 5645: 5644: 5639: 5633: 5631: 5627: 5622: 5619: 5614: 5609: 5605: 5604: 5599: 5593: 5590: 5585: 5582: 5577: 5572: 5568: 5567: 5562: 5556: 5553: 5548: 5545: 5540: 5535: 5531: 5530: 5525: 5518: 5515: 5503:on 2021-06-02 5502: 5498: 5492: 5489: 5484: 5481: 5476: 5471: 5467: 5466: 5461: 5455: 5453: 5449: 5444: 5440: 5436: 5432: 5428: 5424: 5420: 5413: 5410: 5405: 5402: 5397: 5392: 5388: 5387: 5382: 5376: 5373: 5368: 5365: 5360: 5355: 5351: 5350: 5345: 5339: 5336: 5325: 5322: 5317: 5312: 5308: 5307: 5300: 5297: 5286: 5282: 5275: 5272: 5267: 5264: 5259: 5254: 5250: 5249: 5244: 5238: 5235: 5223: 5219: 5212: 5209: 5197: 5190: 5187: 5175: 5169: 5166: 5154: 5150: 5144: 5141: 5129: 5125: 5118: 5116: 5112: 5100: 5096: 5089: 5086: 5074: 5070: 5064: 5061: 5050:on 1998-02-04 5049: 5045: 5041: 5035: 5032: 5021: 5019:9781565925090 5015: 5011: 5010: 5002: 5000: 4996: 4983: 4976: 4973: 4960: 4953: 4950: 4937: 4930: 4927: 4915: 4911: 4904: 4901: 4890: 4886: 4879: 4876: 4865: 4861: 4855: 4852: 4847: 4844: 4839: 4834: 4830: 4829: 4824: 4818: 4815: 4803: 4797: 4794: 4789: 4786: 4781: 4776: 4772: 4771: 4766: 4760: 4757: 4752: 4749: 4744: 4739: 4735: 4734: 4729: 4723: 4721: 4719: 4715: 4710: 4707: 4702: 4697: 4693: 4692: 4687: 4681: 4678: 4673: 4670: 4665: 4660: 4656: 4655: 4650: 4644: 4642: 4640: 4636: 4625: 4621: 4615: 4612: 4600: 4594: 4591: 4579: 4575: 4569: 4566: 4554: 4550: 4543: 4540: 4529: 4525: 4519: 4516: 4505: 4501: 4495: 4492: 4481: 4478: 4473: 4468: 4464: 4463: 4456: 4453: 4449: 4439: 4436: 4431: 4426: 4422: 4421: 4413: 4410: 4399:on 2013-07-15 4398: 4394: 4387: 4384: 4379: 4376: 4371: 4366: 4362: 4361: 4353: 4350: 4339: 4335: 4329: 4326: 4315: 4311: 4305: 4302: 4291: 4287: 4281: 4278: 4267: 4263: 4257: 4254: 4250: 4246: 4242: 4238: 4234: 4230: 4226: 4222: 4217: 4214: 4210: 4206: 4200: 4197: 4185: 4181: 4174: 4172: 4168: 4156: 4152: 4145: 4143: 4141: 4139: 4135: 4130: 4127: 4122: 4117: 4113: 4112: 4104: 4102: 4100: 4098: 4094: 4087: 4077: 4074: 4068: 4065: 4059: 4057: 4053: 4046: 4043: 4036: 4033: 4029: 4023: 4020: 4013: 4009: 4006: 4004: 4001: 3999: 3996: 3994: 3991: 3988: 3985: 3983: 3980: 3978: 3975: 3972: 3969: 3967: 3964: 3962: 3959: 3957: 3954: 3951: 3947: 3944: 3942: 3939: 3936: 3933: 3932: 3924: 3919: 3917: 3912: 3910: 3905: 3904: 3902: 3901: 3896: 3893: 3891: 3888: 3886: 3883: 3881: 3878: 3877: 3876: 3875: 3870: 3865: 3862: 3860: 3857: 3856: 3855: 3854: 3849: 3844: 3841: 3839: 3838:404 Not Found 3836: 3834: 3833:403 Forbidden 3831: 3829: 3828:303 See Other 3826: 3824: 3821: 3819: 3816: 3815: 3814: 3813: 3810: 3806: 3801: 3798: 3796: 3793: 3791: 3788: 3786: 3783: 3781: 3778: 3776: 3773: 3772: 3771: 3770: 3767: 3766:Header fields 3763: 3758: 3755: 3753: 3750: 3748: 3745: 3743: 3740: 3738: 3735: 3733: 3730: 3728: 3725: 3723: 3720: 3718: 3715: 3714: 3713: 3712: 3709: 3705: 3700: 3697: 3695: 3692: 3690: 3687: 3685: 3682: 3681: 3680: 3679: 3675: 3671: 3670: 3667: 3663: 3657: 3652: 3648: 3645: 3641: 3637: 3633: 3630: 3626: 3625: 3621: 3619: 3617: 3613: 3609: 3601: 3599: 3595: 3588: 3573: 3571: 3567: 3559: 3551: 3543: 3535: 3420:Accept-Ranges 3393:Last-Modified 3344: 3342: 3340: 3336: 3332: 3328: 3320: 3316: 3231: 3229: 3227: 3219: 3217: 3214: 3209: 3201: 3196: 3190: 3187: 3181: 3178: 3176:(redirection) 3172: 3169: 3163: 3160: 3154: 3153: 3152: 3149: 3147: 3143: 3142:reason phrase 3139: 3138:reason phrase 3135: 3134:web developer 3131: 3128:The standard 3126: 3124: 3123:reason phrase 3120: 3116: 3112: 3106: 3098: 3093: 3089: 3086: 3075: 3074: 3072: 3068: 3065:zero or more 3064: 3041: 3040: 3038: 3034: 3030: 3026: 3022: 3018: 3017: 3016: 3014: 3006: 3004: 2998: 2996: 2991: 2983: 2981: 2978: 2976: 2970: 2962: 2960: 2958: 2952: 2950: 2946: 2942: 2936: 2933: 2927: 2919: 2917: 2915: 2911: 2907: 2902: 2900: 2896: 2892: 2886: 2884: 2880: 2875: 2873: 2869: 2865: 2861: 2857: 2849: 2842: 2839: 2836: 2833: 2830: 2828: 2824: 2821: 2817: 2813: 2810: 2807: 2804: 2801: 2799: 2795: 2792: 2788: 2784: 2781: 2778: 2775: 2772: 2770: 2766: 2763: 2759: 2755: 2752: 2749: 2746: 2743: 2741: 2737: 2734: 2730: 2726: 2723: 2720: 2717: 2714: 2712: 2708: 2705: 2701: 2697: 2694: 2691: 2688: 2685: 2683: 2679: 2676: 2672: 2668: 2665: 2662: 2659: 2656: 2654: 2650: 2647: 2643: 2639: 2636: 2633: 2630: 2627: 2625: 2621: 2618: 2614: 2610: 2607: 2604: 2601: 2598: 2596: 2592: 2589: 2585: 2562: 2556: 2554: 2547: 2543: 2540: 2539: 2538: 2533: 2530: 2529: 2528: 2523: 2520: 2519: 2518: 2513: 2509: 2505: 2501: 2500:TCP/IP tunnel 2497: 2494: 2493: 2492: 2487: 2484: 2483: 2482: 2476: 2473: 2472: 2471: 2466: 2462: 2458: 2454: 2450: 2447: 2446: 2445: 2436: 2432: 2427: 2424: 2423: 2422: 2417: 2413: 2409: 2405: 2401: 2397: 2393: 2392:retrieve data 2389: 2386: 2385: 2384: 2382: 2379: 2377: 2373: 2369: 2365: 2361: 2357: 2353: 2345: 2341: 2336: 2329: 2327: 2325: 2321: 2316: 2306: 2302: 2299: 2298: 2291: 2287: 2284:zero or more 2283: 2282: 2259: 2255: 2251: 2247: 2243: 2242: 2241: 2239: 2231: 2229: 2223: 2221: 2219: 2215: 2211: 2207: 2202: 2200: 2196: 2192: 2188: 2184: 2179: 2177: 2169: 2167: 2165: 2157: 2155: 2153: 2147: 2143: 2141: 2137: 2129: 2124: 2121: 2120: 2114: 2111: 2108: 2105: 2102: 2101: 2099: 2096: 2088: 2085: 2080: 2077: 2074: 2071: 2070: 2066: 2064: 2062: 2058: 2054: 2052: 2048: 2045: 2041: 2037: 2032: 2028: 2027:proxy servers 2023: 2019: 2015: 2013: 2009: 2005: 2001: 1996: 1994: 1989: 1987: 1981: 1973: 1971: 1968: 1967:session layer 1964: 1956: 1954: 1952: 1948: 1944: 1940: 1936: 1932: 1924: 1920: 1916: 1912: 1909: 1907: 1903: 1899: 1896: 1893: 1889: 1885: 1882: 1880: 1876: 1872: 1869: 1867: 1863: 1859: 1856: 1854: 1850: 1846: 1843: 1841: 1837: 1833: 1830: 1829: 1828: 1822: 1820: 1818: 1814: 1809: 1807: 1799: 1797: 1792: 1788: 1785: 1782: 1781: 1780: 1775: 1773: 1767: 1765: 1761: 1753: 1749: 1745: 1741: 1738: 1736: 1732: 1728: 1725: 1723: 1719: 1715: 1712: 1710: 1706: 1702: 1699: 1697: 1693: 1689: 1686: 1684: 1680: 1676: 1673: 1672: 1671: 1669: 1665: 1657: 1655: 1653: 1649: 1645: 1642:In May 2015, 1640: 1637: 1630: 1628: 1625: 1623: 1618: 1616: 1612: 1604: 1602: 1600: 1592: 1590: 1588: 1584: 1576: 1574: 1572: 1568: 1563: 1561: 1557: 1552: 1550: 1541: 1539: 1535: 1533: 1529: 1526:In May 1996, 1521: 1519: 1515: 1512: 1510: 1509:header fields 1506: 1502: 1494: 1492: 1485: 1483: 1476: 1469: 1466: 1463: 1460: 1458: 1455: 1454: 1450: 1447: 1444: 1441: 1439: 1436: 1435: 1431: 1428: 1425: 1422: 1419: 1418: 1414: 1411: 1408: 1405: 1402: 1401: 1397: 1394: 1391: 1388: 1385: 1384: 1380: 1377: 1374: 1371: 1368: 1367: 1361: 1359: 1357: 1353: 1351: 1347: 1343: 1340:and a client 1339: 1335: 1331: 1327: 1323: 1319: 1318:Vannevar Bush 1315: 1311: 1307: 1300: 1296: 1289: 1287: 1285: 1281: 1277: 1273: 1269: 1263: 1259: 1256: 1252: 1249: 1245: 1241: 1238: 1237: 1236: 1234: 1230: 1228: 1223: 1221: 1217: 1212: 1210: 1205: 1203: 1199: 1195: 1191: 1187: 1183: 1182: 1177: 1173: 1169: 1165: 1161: 1159: 1155: 1151: 1147: 1143: 1139: 1135: 1131: 1126: 1124: 1120: 1116: 1111: 1109: 1105: 1104:proxy servers 1101: 1097: 1092: 1090: 1086: 1082: 1078: 1074: 1073: 1067: 1065: 1061: 1057: 1053: 1049: 1045: 1041: 1037: 1033: 1029: 1025: 1021: 1017: 1009: 1007: 1005: 1001: 1000:Google Chrome 997: 993: 989: 985: 981: 979: 975: 971: 967: 963: 961: 956: 954: 950: 946: 941: 938: 934: 929: 927: 923: 919: 915: 911: 907: 903: 899: 895: 891: 880: 875: 873: 868: 866: 861: 860: 858: 857: 852: 851: 847: 845: 842: 840: 837: 835: 832: 830: 827: 826: 825: 824: 821: 817: 812: 811: 807: 805: 802: 800: 797: 795: 792: 790: 787: 784: 780: 777: 773: 770: 768: 765: 764: 763: 760: 759: 758: 757: 754: 750: 745: 744: 740: 738: 735: 733: 730: 728: 725: 723: 720: 718: 715: 713: 710: 709: 708: 707: 704: 700: 695: 694: 690: 688: 685: 683: 680: 678: 675: 673: 670: 668: 665: 663: 660: 658: 655: 653: 650: 648: 645: 643: 640: 638: 635: 633: 630: 628: 625: 623: 620: 618: 615: 613: 610: 608: 605: 603: 600: 598: 595: 593: 590: 588: 585: 583: 580: 577: 573: 570: 568: 565: 563: 560: 557: 553: 550: 548: 545: 544: 543: 542: 539: 535: 532: 528: 518: 513: 511: 506: 504: 499: 498: 496: 495: 490: 487: 485: 482: 480: 477: 475: 472: 471: 470: 469: 464: 459: 456: 454: 451: 450: 449: 448: 443: 438: 435: 433: 432:404 Not Found 430: 428: 427:403 Forbidden 425: 423: 422:303 See Other 420: 418: 415: 413: 410: 409: 408: 407: 404: 400: 395: 392: 390: 387: 385: 382: 380: 377: 375: 372: 370: 367: 366: 365: 364: 361: 360:Header fields 357: 352: 349: 347: 344: 342: 339: 337: 334: 332: 329: 327: 324: 322: 319: 317: 314: 312: 309: 308: 307: 306: 303: 299: 294: 291: 289: 286: 284: 281: 279: 276: 275: 274: 273: 269: 265: 264: 261: 257: 248: 243: 239: 225: 221: 218: 214: 210: 206: 202: 195: 191: 188: 186: 183: 179: 176: 173: 169: 166: 163: 159: 156: 153: 149: 146: 143: 139: 136: 134: 131: 127: 124: 121: 117: 114: 111: 107: 104: 101: 97: 94: 91: 87: 84: 83: 81: 77: 73: 68: 62: 48: 44: 40: 33: 19: 8486:Browser APIs 8427:Web resource 8189: 7791:Microformats 7730:Common Logic 7615: 7435:Applications 7351:Semantic Web 7278:WorldWideWeb 6993:MediaBrowser 6988:GreenBrowser 6869:Firefox Lite 6775:Discontinued 6335: 6253:Privacy mode 6204:Web browsers 6169: 6159:. Retrieved 6143:. Retrieved 6079: 6072: 6060:. Retrieved 6051: 6039:. Retrieved 6030: 6018:. Retrieved 6008: 5989: 5983: 5973: 5966: 5955:. Retrieved 5951:the original 5946: 5936: 5928: 5913: 5876: 5869: 5858:. Retrieved 5856:. 2002-05-17 5844: 5817: 5807: 5780: 5770: 5743: 5733: 5723:26 September 5721:. Retrieved 5716: 5706: 5679: 5669: 5642: 5602: 5592: 5565: 5555: 5528: 5517: 5505:. Retrieved 5501:the original 5491: 5464: 5429:(2): e3857. 5426: 5422: 5412: 5385: 5375: 5348: 5338: 5327:. Retrieved 5305: 5299: 5288:. Retrieved 5284: 5274: 5247: 5237: 5226:. Retrieved 5224:. Google Inc 5221: 5211: 5200:. Retrieved 5189: 5178:. Retrieved 5168: 5157:. Retrieved 5152: 5143: 5132:. Retrieved 5127: 5103:. Retrieved 5098: 5088: 5077:. Retrieved 5072: 5063: 5052:. Retrieved 5048:the original 5043: 5034: 5023:. Retrieved 5008: 4988:29 September 4986:. Retrieved 4975: 4965:29 September 4963:. Retrieved 4952: 4940:. Retrieved 4929: 4917:. Retrieved 4903: 4892:. Retrieved 4888: 4878: 4867:. Retrieved 4863: 4854: 4827: 4817: 4806:. Retrieved 4796: 4769: 4759: 4732: 4690: 4680: 4653: 4627:. Retrieved 4623: 4614: 4603:. Retrieved 4601:. 2019-11-19 4593: 4582:. Retrieved 4580:. 2019-09-26 4577: 4568: 4558:27 September 4556:. Retrieved 4552: 4542: 4531:. Retrieved 4527: 4518: 4507:. Retrieved 4503: 4494: 4483:. Retrieved 4461: 4455: 4447: 4441:. Retrieved 4419: 4412: 4401:. Retrieved 4397:the original 4386: 4359: 4352: 4341:. Retrieved 4337: 4328: 4317:. Retrieved 4313: 4304: 4293:. Retrieved 4289: 4280: 4269:. Retrieved 4265: 4256: 4216: 4199: 4188:. Retrieved 4183: 4159:. Retrieved 4154: 4110: 4076: 4067: 4045: 4035: 4022: 3790:HTTP referer 3665: 3605: 3589: 3574: 3558:byte serving 3531: 3375:Content-Type 3308: 3223: 3215: 3211: 3167:(successful) 3150: 3145: 3141: 3137: 3129: 3127: 3122: 3114: 3110: 3108: 3092:message body 3090:an optional 3020: 3012: 3010: 3002: 2993: 2979: 2974: 2972: 2953: 2945:web browsers 2937: 2931: 2929: 2909: 2903: 2898: 2887: 2876: 2864:side effects 2855: 2853: 2850:Safe methods 2555: 2552: 2546:PATCH method 2537: 2527: 2517: 2504:HTTP proxies 2491: 2481: 2470: 2467:transaction. 2461:mailing list 2444: 2421: 2416:safe methods 2383: 2380: 2355: 2351: 2349: 2317: 2310: 2305:message body 2303:an optional 2246:request line 2245: 2237: 2235: 2227: 2203: 2191:HTTP cookies 2180: 2173: 2161: 2148: 2144: 2133: 2056: 2055: 2050: 2049: 2017: 2016: 2014:-mechanism. 1999: 1997: 1992: 1990: 1985: 1983: 1960: 1928: 1918: 1905: 1891: 1878: 1865: 1853:HTTP Caching 1852: 1839: 1826: 1810: 1803: 1796: 1777: 1771: 1769: 1757: 1747: 1734: 1721: 1708: 1695: 1682: 1661: 1641: 1638: 1634: 1626: 1619: 1608: 1596: 1587:multiplexing 1582: 1580: 1564: 1553: 1545: 1536: 1525: 1516: 1513: 1505:Dave Raggett 1498: 1489: 1480: 1354: 1303: 1283: 1270: 1267: 1231: 1224: 1213: 1206: 1179: 1175: 1162: 1127: 1115:HTTP headers 1112: 1093: 1087:, and other 1077:web crawlers 1070: 1068: 1063: 1055: 1051: 1047: 1042:one or more 1027: 1013: 982: 964: 957: 942: 930: 893: 889: 888: 849: 809: 742: 692: 571: 384:HTTP referer 259: 204:Developed by 112:HTTP Caching 61: 46: 37:This is the 31: 8865:Progressive 8860:Single-page 8668:WebAssembly 8648:Geolocation 8605:Web storage 8511:C NPRuntime 8499:LiveConnect 8477:Client-side 8423:Web service 8352:mod_include 8307:Python ASGI 8302:Python WSGI 8252:Server APIs 8173:Server-side 8043:view-source 7827:Dublin Core 7553:Library 2.0 7421:Linked data 7304:Comparisons 7263:ThunderHawk 7243:NetPositive 7183:Edge Legacy 7112:WebPositive 7077:Opera Coast 6939:Swiftweasel 6702:qutebrowser 6591:Tor Browser 6586:SlimBrowser 6351:third-party 6303:Web storage 6298:WebAssembly 6080:Web Linking 5947:Adobe Blogs 4528:canIuse.com 4504:w3techs.com 4338:caniuse.com 4314:w3techs.com 4290:w3techs.com 4266:w3techs.com 3689:Compression 3684:Persistence 3339:/index.html 3268:Mozilla/5.0 3228:, port 80. 3115:status code 3111:status line 3021:status line 2891:web caching 2579:Idempotent 2453:POST method 2431:status code 2020:added also 1941:(typically 1346:web browser 1220:stylesheets 1204:documents. 1128:HTTP is an 1085:mobile apps 1046:may be the 1024:web browser 990:instead of 926:web browser 283:Compression 278:Persistence 8887:Categories 8633:DOM events 8610:Web worker 8595:WebSockets 8456:comparison 8392:mod_python 8372:mod_parrot 8205:Encryption 8062:Unofficial 8023:sip / sips 7837:Schema.org 7573:References 7523:Geotagging 7518:Folksonomy 7411:Dataspaces 7404:Sub-topics 7380:Ontologies 7358:Background 6949:Timberwolf 6944:TenFourFox 6889:Kazehakase 6879:Ghostzilla 6748:Opera Mini 6682:DuckDuckGo 6571:GNU IceCat 6341:Encryption 6293:JavaScript 6248:Extensions 6161:2010-08-01 6145:2010-08-01 5957:2018-11-19 5860:2007-05-10 5507:2021-05-03 5329:2022-06-06 5290:2021-10-15 5228:2021-10-19 5202:2021-10-19 5180:2021-10-19 5159:2021-10-19 5134:2021-10-19 5105:2021-10-19 5099:httpwg.org 5079:2021-10-19 5073:www.w3.org 5054:2009-05-29 5044:webcom.com 5025:2021-10-18 4894:2021-08-11 4889:www.w3.org 4869:2021-08-11 4808:2010-08-01 4629:2022-07-01 4605:2020-01-23 4584:2019-10-30 4533:2024-01-08 4509:2024-01-08 4485:2022-06-06 4443:2020-06-02 4403:2015-02-10 4343:2024-01-05 4319:2024-08-13 4295:2024-01-05 4271:2024-01-05 4190:2021-10-19 4184:www.w3.org 4161:2010-07-24 4155:www.w3.org 4088:References 3566:web server 3429:Connection 3331:IP address 3304:keep-alive 3298:Connection 3262:User-Agent 3206:See also: 3117:(such as " 3103:See also: 3071:whitespace 2988:See also: 2967:See also: 2957:user agent 2932:idempotent 2924:See also: 2883:web robots 2582:Cacheable 2398:through a 2290:whitespace 2193:or hidden 2174:HTTP is a 2084:compressed 2044:idempotent 2012:slow-start 1929:HTTP is a 1338:web server 1310:Ted Nelson 1280:congestion 1209:connection 1194:hyperlinks 1123:end-to-end 1119:hop-by-hop 1072:user agent 1036:web server 1030:whereas a 996:Cloudflare 918:hyperlinks 906:hypermedia 820:Link layer 223:Introduced 207:Initially 8791:Scripting 8653:IndexedDB 8504:XPConnect 8463:Scripting 8387:mod_proxy 8332:container 8322:Perl PSGI 8312:Ruby Rack 8285:container 8242:WebSocket 8182:Protocols 7868:hCalendar 7786:Microdata 7683:N-Triples 7676:Notation3 7602:Standards 7578:Topic map 7416:Hyperdata 7385:Semantics 7370:Hypertext 7365:Databases 7228:Line Mode 7052:Google TV 7008:SpaceTime 7003:NetCaptor 6998:NeoPlanet 6884:IceDragon 6859:Classilla 6692:Lunascape 6687:Konqueror 6648:GNOME Web 6617:SeaMonkey 6612:Pale Moon 6576:LibreWolf 6527:ungoogled 6517:Supermium 6370:WebSocket 6329:Protocols 6308:IndexedDB 6243:Bookmarks 6224:protocols 6221:standards 5813:"CONNECT" 4919:31 August 4040:HTTP/0.9. 4028:multiplex 4008:WebSocket 4003:Web cache 3823:302 Found 3550:webserver 3319:line feed 3037:line feed 2975:cacheable 2969:Web cache 2947:may show 2860:read-only 2773:Optional 2744:Optional 2715:Optional 2628:Optional 2599:Optional 2549:entirely. 2396:addressed 2342:message, 2258:line feed 2199:web forms 2195:variables 2031:Intranets 1931:stateless 1609:In 2009, 1464:Standard 1445:Standard 1426:Standard 1420:HTTP/1.1 1409:Obsolete 1403:HTTP/1.0 1392:Obsolete 1386:HTTP/0.9 1306:hypertext 1304:The term 1264:methods). 1248:encrypted 1246:(usually 1222:, etc.). 1202:hypertext 1096:web cache 1056:resources 914:hypertext 417:302 Found 8816:Web page 8673:WebAuthn 8548:Web APIs 8441:Open API 8402:mod_ruby 8397:mod_wsgi 8377:mod_perl 8367:mod_mono 8362:mod_lisp 8292:CLI OWIN 8048:ws / wss 7941:Official 7878:hProduct 7568:Metadata 7375:Internet 7299:Category 7253:Skweezer 7248:Netscape 7173:Deepfish 7117:xombrero 6934:Swiftfox 6864:Conkeror 6820:SalamWeb 6815:Rockmelt 6728:Ladybird 6697:NetFront 6622:Waterfox 6607:K-Meleon 6602:Basilisk 6507:Sleipnir 6417:Chromium 6236:Features 6218:Features 6157:. W3.org 6141:. W3.org 6083:. IETF. 6062:30 April 6041:30 April 6020:30 April 5880:. IETF. 5566:RFC 2616 5443:59524143 4691:RFC 1945 4363:. IETF. 4251:in 2022. 4114:. IETF. 3785:Location 3658:See also 3039:, e.g.: 2910:en masse 2868:log file 2761:OPTIONS 2732:CONNECT 2378:method. 2344:response 2256:, and a 2097:HTTP/1.1 2078:HTTP/1.0 2072:HTTP/0.9 2018:HTTP/1.1 2000:HTTP/1.1 1993:HTTP/1.0 1986:HTTP/0.9 1866:HTTP/1.1 1622:Chromium 1542:HTTP/1.1 1522:HTTP/1.0 1477:HTTP/0.9 1369:Version 1160:(SSDP). 1089:software 1064:response 1058:such as 1044:websites 1034:, named 912:, where 896:) is an 379:Location 122:HTTP/1.1 92:HTTP/1.0 43:reviewed 8826:Dynamic 8786:Web IDL 8732:GraphQL 8698:Khronos 8528:ActiveX 8516:C PPAPI 8494:C NPAPI 8446:Webhook 8382:mod_php 8327:Portlet 8275:COM ASP 8270:C ISAPI 8265:C ASAPI 8260:C NSAPI 7888:hReview 7883:hRecipe 7655:JSON-LD 7648:RDF/XML 7641:triples 7583:Web 2.0 7258:Skyfire 7213:IBrowse 7198:HotJava 7193:Gazelle 7143:Arachne 7072:OmniWeb 7062:Mercury 7042:Dolphin 6983:Deepnet 6825:Sputnik 6810:Redcore 6743:NetSurf 6561:Firefox 6532:Vivaldi 6487:Puffin 6462:Maxthon 6437:Coc Coc 6346:Cookies 5854:US-CERT 4942:11 June 3752:CONNECT 3717:OPTIONS 3560:. When 2703:DELETE 2521:OPTIONS 2495:CONNECT 2478:server. 2404:caching 2340:request 2260:, e.g.: 2197:within 2004:latency 1943:port 80 1791:routers 1344:called 1290:History 1262:polling 1227:latency 1216:scripts 1052:request 1040:hosting 1032:process 1004:Firefox 978:TLS 1.2 850:more... 834:Tunnels 810:more... 743:more... 693:more... 682:TLS/SSL 637:ONC/RPC 574: ( 346:CONNECT 311:OPTIONS 241:Website 231: ( 8821:Static 8804:Topics 8781:Mashup 8756:Topics 8743:WebUSB 8720:Others 8683:WebRTC 8678:WebGPU 8570:Canvas 8557:WHATWG 8416:Topics 8357:mod_jk 8210:WebDAV 8104:magnet 8089:finger 8079:gemini 8069:coffee 8033:telnet 8008:mailto 7983:gopher 7801:SAWSDL 7704:SPARQL 7662:Turtle 7273:WinWAP 7268:Vision 7238:MSN TV 7233:Mosaic 7223:KidZui 7188:ELinks 7163:Charon 7153:Blazer 7092:Shiira 7082:Origyn 7025:-based 7023:WebKit 6966:-based 6964:MSHTML 6929:Strata 6909:Minimo 6904:MicroB 6874:Galeon 6854:Camino 6849:Beonex 6842:-based 6800:Citrio 6795:Beaker 6788:-based 6669:engine 6667:Multi- 6643:Safari 6636:-based 6634:WebKit 6595:Gecko 6581:Midori 6566:Floorp 6554:-based 6542:Yandex 6512:SRWare 6476:Mobile 6457:Falkon 6447:Dooble 6442:Comodo 6405:-based 6392:Active 6365:WebRTC 6318:WebGPU 6133:GitHub 5996:  5921:  5739:"POST" 5441:  5306:HTTP/3 5130:. IETF 5101:. IETF 5016:  4462:HTTP/3 4247:  4239:  4231:  4223:  4207:  3989:(REST) 3971:HTTP/2 3775:Cookie 3742:DELETE 3644:HTTP/2 3640:Google 3402:Server 3321:. The 3271:Accept 3035:and a 3027:, the 2941:emails 2912:. The 2825:  2819:PATCH 2796:  2790:TRACE 2767:  2738:  2709:  2680:  2651:  2622:  2593:  2510:. See 2485:DELETE 2418:below. 2370:  2364:WebDAV 2322:  2214:logout 2094:else). 2057:HTTP/3 2051:HTTP/2 1935:TCP/IP 1913:  1900:  1892:HTTP/3 1886:  1879:HTTP/2 1873:  1860:  1847:  1834:  1815:  1806:HTTP/3 1800:HTTP/3 1793:, etc. 1762:  1742:  1729:  1716:  1703:  1690:  1677:  1666:  1650:  1644:HTTP/2 1631:HTTP/2 1611:Google 1569:  1558:  1530:  1470:30.9% 1467:30.9% 1457:HTTP/3 1451:66.2% 1448:35.3% 1438:HTTP/2 1429:33.8% 1272:HTTP/3 1244:TCP/IP 1233:HTTP/2 1188:  1144:, the 1142:HTTP/3 1048:server 1028:client 984:HTTP/3 966:HTTP/2 677:Telnet 576:HTTP/3 369:Cookie 336:DELETE 192:  185:HTTP/3 180:  170:  160:  150:  140:  133:HTTP/2 128:  118:  108:  98:  88:  8771:DHTML 8727:Gears 8711:WebGL 8706:WebCL 8688:WebXR 8590:Video 8565:Audio 8114:ymsgr 8109:rsync 8099:ldaps 7993:https 7948:about 7873:hCard 7863:hAtom 7781:GRDDL 7760:SHACL 7533:iXBRL 7492:Solid 7178:Dillo 7148:Arena 7138:Amaya 7133:abaco 7126:Other 7097:Steel 7087:QtWeb 7047:Fluid 7032:Arora 6899:Lotus 6840:Gecko 6830:Torch 6805:Flock 6786:Blink 6733:Links 6711:Other 6658:Orion 6597:forks 6552:Gecko 6537:Whale 6482:Otter 6472:Opera 6432:Brave 6427:Avast 6403:Blink 6313:WebGL 5776:"PUT" 5719:. W3C 5439:S2CID 4553:ZDNet 4014:Notes 3757:PATCH 3747:TRACE 3694:HTTPS 3608:HTTPS 3521:</ 3512:</ 3503:</ 3475:</ 3469:title 3466:</ 3459:title 3435:close 3426:bytes 3025:space 2889:when 2879:email 2645:POST 2616:HEAD 2576:Safe 2541:PATCH 2531:TRACE 2506:with 2376:PATCH 2352:verbs 2250:space 2210:login 2181:Some 1461:2022 1442:2015 1432:100% 1423:1997 1415:100% 1406:1996 1398:100% 1389:1991 1322:memex 1181:https 1154:HTTPU 960:HTTPS 922:mouse 804:IPsec 582:HTTPS 351:PATCH 341:TRACE 288:HTTPS 8855:Rich 8838:REST 8769:vs. 8765:and 8763:Ajax 8643:File 8575:CORS 8538:XBAP 8521:NaCl 8434:vs. 8425:vs. 8237:WSRP 8227:FCGI 8222:SCGI 8190:HTTP 8084:feed 8074:ed2k 8053:xmpp 8018:nntp 8003:ldap 7998:info 7988:http 7968:file 7963:data 7958:crid 7953:acct 7847:SKOS 7842:SIOC 7832:FOAF 7822:DOAP 7796:RDFa 7776:eRDF 7755:ALPS 7740:RDFS 7699:RRID 7690:TriX 7669:TriG 7616:HTTP 7309:List 7158:Cake 7107:Uzbl 7102:surf 7057:Iris 7037:BOLT 6924:Pogo 6894:Kylo 6738:Lynx 6723:Flow 6653:iCab 6502:Silk 6452:Epic 6360:OCSP 6336:HTTP 6271:HTML 6098:5988 6064:2015 6043:2015 6022:2015 5994:ISBN 5919:ISBN 5895:5789 5836:9110 5799:9110 5762:9110 5725:2010 5698:9110 5661:9110 5621:9112 5584:2616 5547:1945 5483:9112 5404:9110 5367:9110 5324:9114 5266:7230 5014:ISBN 4990:2010 4967:2010 4944:2010 4921:2010 4846:7540 4788:9112 4751:9112 4709:1945 4672:9110 4560:2019 4480:9114 4438:8740 4378:7301 4249:9110 4241:7230 4233:2616 4225:2068 4209:1945 4129:9110 3780:ETag 3732:POST 3727:HEAD 3699:QUIC 3666:HTTP 3649:The 3636:SPDY 3634:The 3627:The 3594:gzip 3534:ETag 3532:The 3527:> 3524:html 3518:> 3515:body 3509:> 3499:> 3493:< 3490:> 3487:body 3484:< 3481:> 3478:head 3472:> 3462:> 3456:< 3453:> 3450:head 3447:< 3444:> 3441:html 3438:< 3411:ETag 3366:Date 3351:HTTP 3253:Host 3244:HTTP 3045:HTTP 2914:beta 2856:safe 2834:Yes 2831:Yes 2827:5789 2811:Yes 2808:Yes 2805:Yes 2798:9110 2782:Yes 2779:Yes 2776:Yes 2769:9110 2747:Yes 2740:9110 2724:Yes 2718:Yes 2711:9110 2695:Yes 2689:Yes 2686:Yes 2682:9110 2674:PUT 2669:Yes 2660:Yes 2657:Yes 2653:9110 2640:Yes 2637:Yes 2634:Yes 2624:9110 2611:Yes 2608:Yes 2605:Yes 2602:Yes 2595:9110 2587:GET 2567:RFC 2544:The 2451:The 2448:POST 2435:file 2425:HEAD 2372:5789 2356:verb 2324:1945 2272:HTTP 2138:and 2042:and 2040:safe 2036:URLs 1951:QUIC 1915:9218 1902:9204 1888:9114 1875:9113 1862:9112 1849:9111 1836:9110 1817:9114 1764:7230 1744:7235 1731:7234 1718:7233 1705:7232 1692:7231 1679:7230 1668:2616 1652:7540 1615:SPDY 1571:2616 1560:2068 1532:1945 1501:RFCs 1334:CERN 1286:"). 1276:QUIC 1198:HTML 1190:3986 1178:and 1176:http 1156:and 1060:HTML 1022:. A 998:and 988:QUIC 937:CERN 890:HTTP 799:IGMP 779:ICMP 737:QUIC 732:RSVP 727:SCTP 722:DCCP 687:XMPP 667:SNMP 662:SMTP 647:RTSP 622:OSPF 612:NNTP 607:MQTT 602:MGCP 597:LDAP 587:IMAP 572:HTTP 552:DHCP 374:ETag 326:POST 321:HEAD 293:QUIC 260:HTTP 233:1991 226:1991 213:IETF 209:CERN 194:9204 182:9114 172:8441 162:8336 152:8164 142:7541 130:9113 120:9112 110:9111 100:9110 90:1945 65:HTTP 8663:SVG 8658:MSE 8638:EME 8625:W3C 8585:SSE 8580:DOM 8533:BHO 8436:ROA 8432:WOA 8232:AJP 8217:CGI 8038:urn 8028:tag 8013:nfs 7978:geo 7973:ftp 7735:OWL 7709:XML 7635:RDF 7627:URI 7621:IRI 7013:ZAC 6978:AOL 6753:w3m 6718:eww 6677:360 6422:Arc 6288:DOM 6283:CSS 6131:on 6095:RFC 6085:doi 5892:RFC 5882:doi 5833:RFC 5823:doi 5796:RFC 5786:doi 5759:RFC 5749:doi 5695:RFC 5685:doi 5658:RFC 5648:doi 5618:RFC 5608:doi 5581:RFC 5571:doi 5544:RFC 5534:doi 5480:RFC 5470:doi 5431:doi 5401:RFC 5391:doi 5364:RFC 5354:doi 5321:RFC 5311:doi 5263:RFC 5253:doi 4843:RFC 4833:doi 4785:RFC 4775:doi 4748:RFC 4738:doi 4706:RFC 4696:doi 4669:RFC 4659:doi 4477:RFC 4467:doi 4435:RFC 4425:doi 4375:RFC 4365:doi 4245:RFC 4237:RFC 4229:RFC 4221:RFC 4205:RFC 4203:In 4126:RFC 4116:doi 3795:DNT 3737:PUT 3722:GET 3570:TCP 3390:155 3360:200 3357:1.1 3327:DNS 3250:1.1 3238:GET 3192:5XX 3183:4XX 3174:3XX 3165:2XX 3156:1XX 3119:404 3054:200 3051:1.1 2843:No 2840:No 2837:No 2823:RFC 2814:No 2802:No 2794:RFC 2785:No 2765:RFC 2756:No 2753:No 2750:No 2736:RFC 2727:No 2721:No 2707:RFC 2698:No 2692:No 2678:RFC 2666:No 2663:No 2649:RFC 2631:No 2620:RFC 2591:RFC 2508:TLS 2474:PUT 2408:W3C 2400:URL 2387:GET 2368:RFC 2320:RFC 2278:1.1 2266:GET 2164:URI 2063:). 1998:In 1991:In 1984:In 1911:RFC 1898:RFC 1884:RFC 1871:RFC 1858:RFC 1845:RFC 1832:RFC 1813:RFC 1760:RFC 1758:In 1740:RFC 1727:RFC 1714:RFC 1701:RFC 1688:RFC 1675:RFC 1664:RFC 1648:RFC 1567:RFC 1556:RFC 1528:RFC 1328:". 1196:in 1186:RFC 1106:at 1079:), 992:TCP 935:at 844:MAC 839:PPP 829:ARP 794:ECN 789:NDP 717:UDP 712:TCP 672:SSH 657:SIP 652:RIP 642:RTP 632:PTP 627:POP 617:NTP 592:IRC 567:FTP 562:DNS 547:BGP 389:DNT 331:PUT 316:GET 217:W3C 190:RFC 178:RFC 168:RFC 158:RFC 148:RFC 138:RFC 126:RFC 116:RFC 106:RFC 96:RFC 86:RFC 45:on 8889:: 8200:v3 8195:v2 7168:CM 6954:xB 6522:UC 6492:QQ 6276:v5 6093:. 5945:. 5927:. 5903:^ 5890:. 5852:. 5831:. 5815:. 5794:. 5778:. 5757:. 5741:. 5715:. 5693:. 5677:. 5656:. 5640:. 5629:^ 5616:. 5600:. 5579:. 5563:. 5542:. 5526:. 5478:. 5462:. 5451:^ 5437:. 5427:32 5425:. 5421:. 5399:. 5383:. 5362:. 5346:. 5319:. 5283:. 5261:. 5245:. 5220:. 5151:. 5126:. 5114:^ 5097:. 5071:. 5042:. 4998:^ 4912:. 4887:. 4862:. 4841:. 4825:. 4783:. 4767:. 4746:. 4730:. 4717:^ 4704:. 4688:. 4667:. 4651:. 4638:^ 4622:. 4576:. 4551:. 4526:. 4502:. 4475:. 4446:. 4433:. 4423:. 4373:. 4336:. 4312:. 4288:. 4264:. 4182:. 4170:^ 4153:. 4137:^ 4124:. 4096:^ 4055:^ 3590:A 3363:OK 3057:OK 3019:a 2893:, 2874:. 2441:). 2326:. 2244:a 2201:. 2154:. 1917:, 1904:, 1890:, 1877:, 1864:, 1851:, 1838:, 1819:. 1746:, 1733:, 1720:, 1707:, 1694:, 1681:, 1670:: 1511:. 1412:0 1395:0 1352:. 1257:). 1218:, 1083:, 928:. 783:v6 772:v6 767:v4 762:IP 556:v6 215:, 211:; 41:, 8157:e 8150:t 8143:v 7926:e 7919:t 7912:v 7343:e 7336:t 7329:v 6478:) 6474:( 6196:e 6189:t 6182:v 6164:. 6148:. 6100:. 6087:: 6066:. 6045:. 6024:. 6002:. 5960:. 5897:. 5884:: 5863:. 5838:. 5825:: 5801:. 5788:: 5764:. 5751:: 5727:. 5700:. 5687:: 5663:. 5650:: 5623:. 5610:: 5586:. 5573:: 5549:. 5536:: 5510:. 5485:. 5472:: 5445:. 5433:: 5406:. 5393:: 5369:. 5356:: 5332:. 5313:: 5293:. 5268:. 5255:: 5231:. 5205:. 5183:. 5162:. 5137:. 5108:. 5082:. 5057:. 5028:. 4992:. 4969:. 4946:. 4923:. 4897:. 4872:. 4848:. 4835:: 4811:. 4790:. 4777:: 4753:. 4740:: 4711:. 4698:: 4674:. 4661:: 4632:. 4608:. 4587:. 4562:. 4536:. 4512:. 4488:. 4469:: 4427:: 4406:. 4380:. 4367:: 4346:. 4322:. 4298:. 4274:. 4193:. 4164:. 4131:. 4118:: 3922:e 3915:t 3908:v 3646:. 3596:" 3506:p 3496:p 3432:: 3423:: 3414:: 3405:: 3396:: 3387:: 3378:: 3369:: 3354:/ 3301:: 3292:: 3283:: 3274:: 3265:: 3256:: 3247:/ 3241:/ 3094:. 3048:/ 2514:. 2437:( 2307:. 2275:/ 2086:. 892:( 878:e 871:t 864:v 785:) 781:( 578:) 558:) 554:( 516:e 509:t 502:v 235:) 49:. 20:)

Index

HyperText Transfer Protocol
latest accepted revision
reviewed

RFC
1945
RFC
9110
RFC
9111
RFC
9112
RFC
9113
HTTP/2
RFC
7541
RFC
8164
RFC
8336
RFC
8441
RFC
9114
HTTP/3
RFC
9204
CERN
IETF

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑