Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

HTTP/2

From Wikipedia, the free encyclopedia
Network protocol used by the Web

HTTP/2
International standardRFC 9113
Developed byIETF
IntroducedMay 14, 2015; 10 years ago (2015-05-14)
Superseded byHTTP/3
Websitehttps://http2.github.io/

HTTP/2 (originally namedHTTP/2.0) is a major revision of theHTTP network protocol used by theWorld Wide Web. It was derived from the earlier experimentalSPDY protocol, originally developed byGoogle.[1][2] HTTP/2 was developed by the HTTP Working Group (also called httpbis, where "bis" means "twice" in Latin) of theInternet Engineering Task Force (IETF).[3][4][5] HTTP/2 is the first new version of HTTP since HTTP/1.1, which was standardized inRFC 2068 in 1997. The Working Group presented HTTP/2 to theInternet Engineering Steering Group (IESG) for consideration as a Proposed Standard in December 2014,[6][7] and IESG approved it to publish as Proposed Standard on February 17, 2015 (and was updated in February 2020 in regard to TLS 1.3 and again in June 2022). The initial HTTP/2 specification was published as RFC 7540 on May 14, 2015.[8]

The standardization effort was supported by theChrome,Opera,Firefox,Internet Explorer 11,Safari,Amazon Silk, andEdge browsers. Most major browsers had added HTTP/2 support by the end of 2015.[9] About 97% of web browsers used have the capability (and 100% of "tracked desktop" web browsers).[9] As of July 2023[update], 36% (after topping out at just over 50%) of the top 10 million websites support HTTP/2.[10]

Its successor isHTTP/3, a major revision that builds on the concepts established by HTTP/2.[2][11][9][12]

Goals

[edit]

The working group charter mentions several goals and issues of concern:[4]

Differences from HTTP/1.1

[edit]

The changes do not require any changes to how existing web applications work, but new applications can take advantage of new features for increased speed.[13] HTTP/2 leaves all of HTTP/1.1's high-level semantics, such asmethods,status codes,header fields, andURIs, the same. What is new is how the data is framed and transported between the client and the server.[13]

Websites that are efficient minimize the number of requests required to render an entire page byminifying (reducing the amount of code and packing smaller pieces of code into bundles, without reducing its ability to function) resources such as images and scripts. However, minification is not necessarily convenient nor efficient and may still require separate HTTP connections to get the page and the minified resources. HTTP/2 allows the server to "push" content, that is, to respond with data for more queries than the client requested. This allows the server to supply data it knows a web browser will need to render a web page, without waiting for the browser to examine the first response, and without the overhead of an additional request cycle.[14]

Additional performance improvements in the first draft of HTTP/2 (which was a copy of SPDY) come frommultiplexing of requests and responses to avoid some of thehead-of-line blocking problem in HTTP 1 (even whenHTTP pipelining is used), headercompression, and prioritization of requests.[15] However, as HTTP/2 runs on top of a single TCP connection, there is still potential for head-of-line blocking to occur if TCP packets are lost or delayed in transmission.[16]HTTP/2 no longer supports HTTP/1.1'schunked transfer encoding mechanism, as it provides its own, more efficient mechanisms for data streaming.[17]

History

[edit]

Genesis in and later differences from SPDY

[edit]

SPDY (pronounced like "speedy") was a previous HTTP-replacement protocol developed by a research project spearheaded byGoogle.[18] Primarily focused on reducing latency, SPDY uses the same TCP pipe but different protocols to accomplish this reduction. The basic changes made to HTTP/1.1 to create SPDY included "true request pipelining without FIFO restrictions, message framing mechanism to simplify client and server development, mandatory compression (including headers), priority scheduling, and even bi-directional communication".[19]

The HTTP Working Group considered Google's SPDY protocol,Microsoft'sHTTP Speed+Mobility proposal (SPDY based),[18] and Network-Friendly HTTP Upgrade.[20] In July 2012,Facebook provided feedback on each of the proposals and recommended HTTP/2 be based on SPDY.[21] The initial draft of HTTP/2 was published in November 2012 and was based on a straight copy of SPDY.[22]

The biggest difference between HTTP/1.1 and SPDY was that each user action in SPDY is given a "stream ID", meaning there is a single TCP channel connecting the user to the server. SPDY split requests into either control or data, using a "simple to parse binary protocol with two types of frames".[19][23] SPDY showed evident improvement over HTTP, with a new page load speedup ranging from 11% to 47%.[24]

The development of HTTP/2 used SPDY as a jumping-off point. Among the many detailed differences between the protocols, the most notable is that HTTP/2 uses a fixedHuffman code-based header compression algorithm, instead of SPDY's dynamic stream-based compression. This helps to reduce the potential forcompression oracle attacks on the protocol, such as theCRIME attack.[23]

On February 9, 2015, Google announced plans to remove support for SPDY in Chrome in favor of support for HTTP/2.[25] This took effect starting with Chrome 51.[26][27]

Development milestones

[edit]
DateMilestone[4]
December 20, 2007[28][29]First HTTP/1.1 Revision Internet Draft
January 23, 2008[30]First HTTP Security Properties Internet Draft
Early 2012[31]Call for Proposals for HTTP 2.0
October 14 – November 25, 2012[32][33]Working Group Last Call for HTTP/1.1 Revision
November 28, 2012[34][35]First WG draft of HTTP 2.0, based upon draft-mbelshe-httpbis-spdy-00
Held/EliminatedWorking Group Last Call for HTTP Security Properties
September 2013[36][37]Submit HTTP/1.1 Revision toIESG for consideration as a Proposed Standard
February 12, 2014[38]IESG approved HTTP/1.1 Revision to publish as a Proposed Standard
June 6, 2014[28][39]Publish HTTP/1.1 Revision asRFC 7230,7231,7232,7233,7234,7235
August 1, 2014 – September 1, 2014[7][40]Working Group Last call for HTTP/2
December 16, 2014[6]Submit HTTP/2 to IESG for consideration as a Proposed Standard
December 31, 2014 – January 14, 2015[41]IETF Last Call for HTTP/2
January 22, 2015[42]IESG telechat to review HTTP/2 as Proposed Standard
February 17, 2015[43]IESG approved HTTP/2 to publish as Proposed Standard
May 14, 2015[44]Publish HTTP/2 asRFC 7540
February 2020RFC 8740: HTTP/2 with TLS 1.3
June 2022RFC 9113: Further refinements
April 2024DOS issues with CONTINUATION frameshttps://kb.cert.org/vuls/id/421644

Encryption

[edit]

HTTP/2 is defined for both HTTP URIs (without TLSencryption, a configuration which is abbreviated ash2c) and HTTPS URIs (over TLS usingALPN extension[45] whereTLS 1.2 or newer is required, a configuration which is abbreviated ash2).

Although the standard itself does not require usage of encryption,[46] all major client implementations (Chrome, Edge, Firefox,[47] Internet Explorer, Opera, Safari) have stated they will only support HTTP/2 over TLS, which makes encryptionde facto mandatory.[48]

Criticisms

[edit]

Development process

[edit]

TheFreeBSD andVarnish developerPoul-Henning Kamp asserts that the standard was prepared on an unrealistically short schedule, ruling out any basis for the new HTTP/2 other than the SPDY protocol and resulting in other missed opportunities for improvement. Kamp criticizes the protocol itself for being inconsistent and having needless, overwhelming complexity. He also states that the protocol violates theprotocol layering principle, for example by duplicating flow control that belongs in the transport layer (TCP). He also suggested that the new protocol should have removedHTTP Cookies, introducing a breaking change.[49]

Encryption

[edit]

Initially, some members[who?] of the Working Group tried to introduce an encryption requirement in the protocol. This faced criticism.

Critics stated that encryption has non-negligible computing costs and that many HTTP applications actually have no need for encryption and their providers have no desire to spend additional resources on it. Encryption proponents have stated that this encryption overhead is negligible in practice.[50]Poul-Henning Kamp has criticized the IETF for hastily standardizing Google's SPDY prototype as HTTP/2 due to political considerations.[49][51][52] The criticism of the agenda of mandatory encryption within the existing certificate framework is not new, nor is it unique to members of the open-source community – aCisco employee stated in 2013 that the present certificate model is not compatible with small devices like routers, because the present model requires not only annual enrollment and remission of non-trivial fees for each certificate, but must be continually repeated on an annual basis.[53] In the end the Working Group did not reach consensus over the mandatory encryption,[46] although most client implementations require it, which makes encryption ade facto requirement.

The HTTP/2 protocol also faced criticism for not supportingopportunistic encryption, a measure againstpassive monitoring similar to the STARTTLS mechanism that has long been available in other Internet protocols likeSMTP. Critics have stated that the HTTP/2 proposal goes in violation of IETF's ownRFC 7258 "Pervasive Monitoring Is an Attack", which also has a status ofBest Current Practice 188.[54] RFC7258/BCP188 mandates that pervasive monitoring be considered as an attack, and protocols designed by IETF should take steps to protect against passive monitoring (for example, through the use of opportunistic encryption). A number of specifications for opportunistic encryption of HTTP/2 have been provided,[55][56][57] of which draft-nottingham-http2-encryption was adopted as an official work item of the working group, leading to the publication ofRFC 8164 in May 2017.

TCP head-of-line blocking

[edit]

Although the design of HTTP/2 effectively addresses the HTTP-transaction-levelhead-of-line blocking problem by allowing multiple concurrent HTTP transactions, all those transactions are multiplexed over a single TCP connection, meaning that any packet-level head-of-line blocking of the TCP stream simultaneously blocks all transactions being accessed via that connection. This head-of-line blocking in HTTP/2 is now widely regarded as a design flaw, and much of the effort behindQUIC andHTTP/3 has been devoted to reduce head-of-line blocking issues.[58][59]

Server-side support

[edit]
Main article:Comparison of web server software

Server software

[edit]

The following web servers support HTTP/2:

Content delivery networks

[edit]
  • Akamai was the first major CDN to support HTTP/2 andHTTP/2 Server Push.
  • Microsoft Azure supports HTTP/2.
  • PageCDN supports HTTP/2 out of the box and provides user-interface to setup HTTP/2 Server Push in CDN dashboard.[89]
  • CDN77 supports HTTP/2 using nginx(August 20, 2015).
  • Cloudflare supports HTTP/2 using nginx with SPDY as a fallback for browsers without support, whilst maintaining all security and performance services.[90] Cloudflare was the first major CDN to supportHTTP/2 Server Push.[91]
  • AWS CloudFront supports HTTP/2[92] since September 7, 2016.
  • Fastly supports HTTP/2 including Server Push.[93]
  • Imperva Incapsula CDN supports HTTP/2.[94] The implementation includes support for WAF and DDoS mitigation features as well.
  • KeyCDN supports HTTP/2 using nginx (October 6, 2015).HTTP/2 Test is a test page to verify if your server supports HTTP/2.
  • BrandSSL supports HTTP/2.
  • Voxility supports HTTP/2 using nginx since July, 2016. The implementation comes in support for Cloud DDoS mitigation services.[95]
  • StackPath supports HTTP/2.

Implementations

[edit]

See also

[edit]

References

[edit]
  1. ^Bright, Peter (February 18, 2015)."HTTP/2 finished, coming to browsers within weeks".Ars Technica.Archived from the original on March 30, 2019.
  2. ^abCimpanu, Catalin (November 12, 2018)."HTTP-over-QUIC to be renamed HTTP/3".ZDNet. RetrievedNovember 19, 2018.
  3. ^Thomson, M.; Belshe, M.; Peon, R. (November 29, 2014)."Hypertext Transfer Protocol version 2: draft-ietf-httpbis-http2-16".Ietf Datatracker. HTTPbis Working Group. RetrievedFebruary 11, 2015.
  4. ^abc"HTTP (httpbis)".Internet Engineering Task Force Datatracker.Archived from the original on January 6, 2024.
  5. ^"IETF HTTP Working Group".httpwg.org. RetrievedDecember 15, 2019.
  6. ^ab"History for draft-ietf-httpbis-http2-16". IETF. RetrievedJanuary 3, 2015.2014-12-16 IESG state changed to Publication Requested
  7. ^abRaymor, Brian (August 6, 2014)."Wait for it – HTTP/2 begins Working Group Last Call!". Microsoft Open Technologies. Archived fromthe original on October 6, 2014. RetrievedOctober 17, 2018.
  8. ^Belshe, M.; Peon, R.; Thomson, M. (May 2015). Thomson, M (ed.)."RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)". IETF.doi:10.17487/RFC7540. RetrievedMay 14, 2015.
  9. ^abc""HTTP/2" | Can I use... Support tables for HTML5, CSS3, etc".canIuse.com. RetrievedApril 3, 2023.
  10. ^"Usage of HTTP/2 for websites".World Wide Web Technology Surveys. W3Techs. RetrievedJuly 10, 2023.
  11. ^Bishop, Mike (July 9, 2019)."Hypertext Transfer Protocol Version 3 (HTTP/3)".Ietf Datatracker. RetrievedJuly 31, 2019.
  12. ^Cimpanu, Catalin (26 September 2019)."Cloudflare, Google Chrome, and Firefox add HTTP/3 support".ZDNet. Retrieved27 September 2019.
  13. ^abIlya Grigorik."Chapter 12: HTTP 2.0".High Performance Browser Networking. O'Reilly Media, Inc.HTTP/2 does not modify the application semantics of HTTP in any way
  14. ^Pratt, Michael."Apiux".apiux.com. RetrievedMarch 19, 2014.
  15. ^Dio Synodinos (November 2012)."HTTP 2.0 First Draft Published".InfoQ.com. C4Media Inc.
  16. ^Javier Garza (October 2017)."How does HTTP/2 solve the Head of Line blocking (HOL) issue".
  17. ^Belshe, Mike; Thomson, Martin; Peon, Roberto (May 2015). Thomson, M. (ed.)."Hypertext Transfer Protocol Version 2 (HTTP/2)".tools.ietf.org.doi:10.17487/RFC7540. RetrievedNovember 17, 2017.HTTP/2 uses DATA frames to carry message payloads. The "chunked" transfer encoding defined in Section 4.1 of [RFC7230] MUST NOT be used in HTTP/2
  18. ^abSebastian Anthony (March 28, 2012)."S&M vs. SPDY: Microsoft and Google battle over the future of HTTP 2.0". ExtremeTech.
  19. ^abGrigorik, Ilya."Life beyond HTTP 1.1: Google's SPDY".
  20. ^Willy Tarreau; Amos Jeffries; Adrien de Croy; Poul-Henning Kamp (March 29, 2012)."Proposal for a Network-Friendly HTTP Upgrade".Network Working Group.Internet Engineering Task Force.
  21. ^Doug Beaver (July 15, 2012)."HTTP2 Expression of Interest" (mailing list). W3C.
  22. ^Dio Synodinos (November 30, 2012)."HTTP/2 First Draft Published". InfoQ.
  23. ^abIlya, Grigorik (2015).HTTP/2 : a new excerpt from high performance browser networking (May 2015, First ed.). Sebastopol, Calif.: O'Reilly Media. pp. 211–224.ISBN 9781491932483.OCLC 1039459460.
  24. ^"SPDY: An experimental protocol for a faster web".The Chromium Projects.
  25. ^Chris Bentzel; Bence Béky (February 9, 2015)."Hello HTTP/2, Goodbye SPDY".Chromium Blog.Update: To better align with Chrome's release cycle, SPDY and NPN support will be removed with the release of Chrome 51.
  26. ^"API Deprecations and Removals in Chrome 51".TL;DR: Support for HTTP/2 is widespread enough that SPDY/3.1 support can be dropped.
  27. ^Shadrin, Nick (June 7, 2016)."Supporting HTTP/2 for Google Chrome Users | NGINX".NGINX. RetrievedJuly 10, 2017.
  28. ^abNottingham, Mark (June 7, 2014)."RFC2616 is Dead". RetrievedSeptember 20, 2014.
  29. ^"HTTP/1.1, part 1: URIs, Connections, and Message Parsing: draft-ietf-httpbis-p1-messaging-00". December 20, 2007. RetrievedSeptember 20, 2014.
  30. ^"Security Requirements for HTTP: draft-ietf-httpbis-security-properties-00.txt". January 23, 2008. RetrievedSeptember 20, 2014.
  31. ^Nottingham, Mark (January 24, 2012)."Rechartering HTTPbis". RetrievedSeptember 20, 2014.
  32. ^Nottingham, Mark (October 14, 2012)."Working Group Last Call for HTTP/1.1 p1 and p2". RetrievedSeptember 20, 2014.
  33. ^Nottingham, Mark (October 23, 2012)."Second Working Group Last Call for HTTP/1.1 p4 to p7". RetrievedSeptember 20, 2014.
  34. ^"SPDY Protocol: draft-ietf-httpbis-http2-00". HTTPbis Working Group. November 28, 2012. RetrievedSeptember 20, 2014.
  35. ^Nottingham, Mark (November 30, 2012)."First draft of HTTP/2". RetrievedSeptember 20, 2014.
  36. ^Fielding, Roy T.; Reschke, Julian (June 6, 2014)."Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing".Archived from the original on August 13, 2014. RetrievedSeptember 20, 2014.
  37. ^"Last Call: <draft-ietf-httpbis-p1-messaging-24.txt> (Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing) to Proposed Standard". The IESG. October 21, 2013. RetrievedSeptember 20, 2014.
  38. ^"Protocol Action: 'Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing' to Proposed Standard (draft-ietf-httpbis-p1-messaging-26.txt)".ietf-announce (Mailing list). The IESG. February 12, 2014. RetrievedJanuary 18, 2015.
  39. ^The RFC Editor Team (June 6, 2014)."RFC 7230 on Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing".ietf-announce (Mailing list). RetrievedJanuary 18, 2015.
  40. ^Nottingham, Mark (August 1, 2014)."Working Group Last Call: draft-ietf-httpbis-http2-14 and draft-ietf-httpbis-header-compression-09". HTTP Working Group. RetrievedSeptember 7, 2014.
  41. ^"Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard from The IESG on 2014-12-31". Internet Engineering Task Force. 2014. RetrievedJanuary 1, 2015.
  42. ^"IESG Agenda: 2015-01-22". IETF. Archived fromthe original on January 15, 2015. RetrievedJanuary 15, 2015.
  43. ^The IESG (February 17, 2015)."Protocol Action: 'Hypertext Transfer Protocol version 2' to Proposed Standard (draft-ietf-httpbis-http2-17.txt)".httpbis (Mailing list). RetrievedFebruary 18, 2015.
  44. ^The RFC Editor Team (May 14, 2015)."RFC 7540 on Hypertext Transfer Protocol Version 2 (HTTP/2)".ietf-announce (Mailing list).
  45. ^Friedl, S.; Popov, A.; Langley, A.; Stephan, E. (July 2014)."RFC 7301 - Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension". IETF.doi:10.17487/RFC7301.
  46. ^ab"HTTP/2 Frequently Asked Questions".IETF HTTP Working Group. RetrievedSeptember 8, 2014.
  47. ^"Networking/http2". MozillaWiki. RetrievedSeptember 7, 2014.
  48. ^"HTTP/2 Implementation Status".mnot’s blog.
  49. ^abKamp, Poul-Henning (January 6, 2015)."HTTP/2.0 – The IETF is Phoning It In (Bad protocol, bad politics)".ACM Queue. Vol. 13, no. 2. pp. 10–12.doi:10.1145/2732266.2716278.ISSN 1542-7730.
  50. ^Grigorik, Ilya."Is TLS Fast Yet?". RetrievedDecember 30, 2015.
  51. ^Kamp, Poul-Henning (2015)."Http/2.0".Communications of the ACM.58 (3): 40.doi:10.1145/2717515.S2CID 20337779.
  52. ^Kamp, Poul-Henning (January 7, 2015)."Re: Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard".ietf-http-wg@w3.org (Mailing list). RetrievedJanuary 12, 2015.
  53. ^Lear, Eliot (August 25, 2013)."Mandatory encryption *is* theater".ietf-http-wg@w3.org (Mailing list). RetrievedJanuary 26, 2015.
  54. ^Murenin, Constantine A. (January 9, 2015)."Re: Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard".ietf-http-wg@w3.org (Mailing list). RetrievedJanuary 12, 2015.
  55. ^Paul Hoffman."Minimal Unauthenticated Encryption (MUE) for HTTP-2: draft-hoffman-httpbis-minimal-unauth-enc-01".Internet Engineering Task Force.
  56. ^Mark Nottingham; Martin Thomson."Opportunistic Encryption for HTTP URIs: draft-nottingham-http2-encryption-03".Internet Engineering Task Force.
  57. ^Mark Nottingham; Martin Thomson."Opportunistic Security for HTTP: draft-ietf-httpbis-http2-encryption-01".Ietf Datatracker.Internet Engineering Task Force.
  58. ^Huston, Geoff (March 4, 2019)."A Quick Look at QUIC".www.circleid.com. RetrievedAugust 2, 2019.
  59. ^Gal, Shauli (June 22, 2017)."The Full Picture on HTTP/2 and HOL Blocking".Medium. RetrievedAugust 3, 2019.
  60. ^"http/2 module for apache httpd". RetrievedJuly 28, 2015.
  61. ^"Apache 2.4.17 release changelog". RetrievedAugust 22, 2017.
  62. ^Matthew Steele (June 19, 2014)."mod_spdy is now an Apache project".Google Developers Blog.
  63. ^"Log of /httpd/mod_spdy".svn.apache.org. RetrievedFebruary 3, 2017.
  64. ^"Apache Tomcat Migration". RetrievedJuly 29, 2016.
  65. ^"Apache Traffic Server Downloads".trafficserver.apache.org. September 21, 2015.
  66. ^Server, Caddy Web (March 23, 2016)."Caddy 2 - The Ultimate Server with Automatic HTTPS".caddyserver.com. RetrievedAugust 8, 2020.
  67. ^"Charles 4 has HTTP/2".Public Object. August 2, 2016. RetrievedOctober 12, 2020.
  68. ^"3 Simple Steps to Bring HTTP/2 Performance to Legacy Web Applications". September 22, 2015. Archived fromthe original on September 25, 2015. RetrievedNovember 19, 2018.
  69. ^"Sucuri += HTTP/2 — Announcing HTTP/2 Support".Sucuri. November 27, 2015. RetrievedDecember 5, 2015.
  70. ^Robert Haynes."Goodbye SPDY, Hello HTTP/2". F5 Networks. RetrievedSeptember 18, 2015.
  71. ^Risov Chakrabortty (July 5, 2016)."New features, capabilities added to Barracuda Web Application Firewall". Barracuda Networks.
  72. ^"H2O - the optimized HTTP/2 server".h2o.examp1e.net.
  73. ^"What's New in HAProxy 1.8".haproxy.com. November 2017. RetrievedFebruary 9, 2018.
  74. ^"Jetty change log". Eclipse Foundation. May 28, 2015. RetrievedMay 28, 2015.
  75. ^"Feature #2813: Support for HTTP/2 protocol",Lighttpd
  76. ^"LSWS 5.0 Is Out – Support for HTTP/2, ESI, LiteMage Cache". April 17, 2015.
  77. ^Rob Trace; David Walp (October 8, 2014)."HTTP/2: The Long-Awaited Sequel".MSDN IEBlog. Microsoft Corporation.
  78. ^"Netty.news: Netty 4.1.0.Final released".netty.io. RetrievedJune 1, 2016.
  79. ^"nginx changelog".www.nginx.com. September 22, 2015.
  80. ^"Changes with nginx 1.14.2".nginx.org. December 4, 2018. RetrievedSeptember 27, 2019.
  81. ^Foundation, Node js (November 20, 2018)."Node v8.13.0 (LTS)".Node.js. RetrievedJune 5, 2019.
  82. ^"Node http2".www.github.com. July 26, 2016.
  83. ^"Node v8.4.0 (Current)".nodejs.org. August 15, 2017.
  84. ^"ASP.NET Core 2.2.0-preview1: HTTP/2 in Kestrel". RetrievedApril 6, 2021.
  85. ^"OpenLiteSpeed 1.4.5 change log". LiteSpeed Technologies, Inc. February 26, 2015. Archived fromthe original on February 26, 2015. RetrievedFebruary 26, 2015.
  86. ^"Pulse Virtual Traffic Manager". August 22, 2017.
  87. ^"Radware Combines an Integrated HTTP/2 Gateway with its Leading Fastview Technology to Provide Web Server Platforms Increased Acceleration". July 20, 2015.
  88. ^"www.shimmercat.com". March 23, 2016. Archived fromthe original on March 31, 2022. RetrievedMarch 23, 2016.
  89. ^"Why PageCDN, and what problem does it solve?".PageCDN. RetrievedJanuary 11, 2020.
  90. ^"HTTP/2 is here! Goodbye SPDY? Not quite yet".CloudFlare. RetrievedDecember 5, 2015.
  91. ^Krasnov, Vlad (April 28, 2016)."Announcing Support for HTTP/2 Server Push".CloudFlare. RetrievedMay 18, 2016.
  92. ^"Amazon CloudFront now supports HTTP/2".Amazon Web Services, Inc. RetrievedSeptember 8, 2016.
  93. ^"Announcing Limited Availability for HTTP/2". June 30, 2016. RetrievedAugust 22, 2017.
  94. ^"HTTP/2 is here: What You Need to Know". RetrievedNovember 1, 2015.
  95. ^"HTTP/2 more at risk to cyber attacks?".Information Age. August 3, 2016. RetrievedFebruary 4, 2019.

External links

[edit]
Protocols
Server APIs
Apache modules
Topics
Browser APIs
Web APIs
WHATWG
W3C
Khronos
Others
Topics
Related topics
Features, standards & protocols
Features
Web standards
Protocols
Active
Blink-based
Proprietary
FOSS
Gecko-based
Goanna-based
WebKit-based
Multi-engine
Other
Discontinued
Blink-based
Gecko-based
MSHTML-based
WebKit-based
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=HTTP/2&oldid=1337896098"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp