目標 作業部会の憲章には、いくつかの目標と懸念事項が記載されています。[ 4 ]
HTTP/1.1との違いこれらの変更は、既存のウェブアプリケーションの動作方法を変更する必要はありませんが、新しいアプリケーションは、速度向上のための新機能を利用できます。[ 13 ] HTTP/2 は、メソッド 、ステータス コード 、ヘッダー フィールド 、URI など、HTTP/1.1 の高レベルのセマンティクスをすべてそのままにしています。新しいのは、クライアントとサーバー間でデータがどのようにフレーム化され、転送されるかです。[ 13 ]
効率的な Web サイトは、画像やスクリプトなどのリソースをミニファイ (コードの量を減らし、機能を損なうことなく小さなコード片をバンドルにまとめる) することで、ページ全体をレンダリングするために必要なリクエストの数を最小限に抑えます。ただし、ミニファイは必ずしも便利でも効率的でもなく、ページとミニファイされたリソースを取得するために個別の HTTP 接続が必要になる場合があります。HTTP/2 では、サーバーがコンテンツを「プッシュ」、つまりクライアントが要求したよりも多くのクエリに対してデータで応答することができます。これにより、サーバーは、Web ブラウザが最初の応答を調べるのを待たずに、また追加のリクエスト サイクルのオーバーヘッドなしに、Web ブラウザが Web ページをレンダリングするために必要なデータを提供できます。[ 14 ]
HTTP/2 の最初のドラフト (SPDY のコピー) における追加のパフォーマンス改善は、HTTP 1 のヘッド オブ ライン ブロッキング 問題の一部を回避するためのリクエストとレスポンスの多重化( HTTP パイプライン処理 が使用されている場合でも)、ヘッダー圧縮 、およびリクエストの優先順位付けによるものです。[ 15 ] ただし、HTTP/2 は単一の TCP 接続上で動作するため、TCP パケットが送信中に失われたり遅延したりすると、ヘッド オブ ライン ブロッキングが発生する可能性がまだあります。[ 16 ] HTTP/2 は、データ ストリーミングのための独自のより効率的なメカニズムを提供するため、HTTP/1.1 のチャンク転送エンコーディング メカニズムをサポートしなくなりました。[ 17 ]
歴史
SPDYの起源とその後の違い SPDY (「スピーディー」と発音)は、 Google が主導する研究プロジェクトによって開発された以前のHTTP代替プロトコルでした。[ 18 ] 主にレイテンシの削減に焦点を当てたSPDYは、同じTCPパイプを使用しますが、この削減を実現するために異なるプロトコルを使用します。SPDYを作成するためにHTTP/1.1に加えられた基本的な変更には、「FIFO制限のない真の要求パイプライン処理、クライアントとサーバーの開発を簡素化するメッセージフレーミングメカニズム、必須の圧縮(ヘッダーを含む)、優先度スケジューリング、さらには双方向通信」が含まれます。[ 19 ]
HTTPワーキンググループは、GoogleのSPDYプロトコル、Microsoft のHTTP Speed+Mobility 提案(SPDYベース)[ 18 ] 、およびNetwork-Friendly HTTP Upgrade [ 20 ] を検討した。 2012年7月、Facebookは 各提案についてフィードバックを提供し、HTTP/2はSPDYをベースとすることを推奨した[ 21 ] 。HTTP/2の最初のドラフトは2012年11月に公開され、SPDYのそのままのコピーに基づいていた[ 22 ] 。
HTTP/1.1とSPDYの最大の違いは、SPDYでは各ユーザーアクションに「ストリームID」が割り当てられ、ユーザーとサーバーを接続するTCPチャネルが1つだけである点です。SPDYはリクエストを制御またはデータに分割し、「2種類のフレームを持つ解析しやすいバイナリプロトコル」を使用しています。[ 19 ] [ 23 ] SPDYはHTTPに比べて明らかに改善されており、新しいページ読み込み速度は11%から47%向上しています。[ 24 ]
HTTP/2 の開発は SPDY を起点として行われました。プロトコル間の多くの詳細な違いの中で、最も注目すべき点は、HTTP/2 が SPDY の動的なストリームベースの圧縮ではなく、固定のハフマンコードベースのヘッダー圧縮アルゴリズムを使用していることです。これにより、 CRIME 攻撃などのプロトコルに対する圧縮オラクル攻撃 の可能性を低減できます。[ 23 ]
2015年2月9日、GoogleはChromeでSPDYのサポートを削除し、HTTP/2のサポートに置き換える計画を発表しました。[ 25 ] これはChrome 51から有効になりました。[ 26 ] [ 27 ]
暗号化 HTTP/2は、HTTP URI(TLS暗号化なし、 h2c と略される構成)とHTTPS URI(TLS 1.2以降が必要な ALPN 拡張機能[ 45 ] を使用したTLS経由、 h2 と略される構成)の両方について定義されています。
標準自体は暗号化の使用を義務付けていませんが、[ 46 ] 主要なクライアント実装 (Chrome、Edge、Firefox、[ 47 ] Internet Explorer、Opera、Safari) はすべて、TLS 上で HTTP/2 のみをサポートすると表明しており、事実上 暗号化が必須となっています。[ 48 ]
批判
暗号化 当初、ワーキンググループの一部のメンバーは、プロトコルに暗号化要件を導入しようと試みたが、批判に直面した。
批評家は、暗号化には無視できない計算コストがかかり、多くの HTTP アプリケーションは実際には暗号化を必要とせず、プロバイダーも追加のリソースをそれに費やすことを望んでいないと述べた。暗号化の支持者は、この暗号化のオーバーヘッドは実際には無視できると述べている。[ 50 ] ポール・ヘニング・カンプは 、政治的な考慮から IETF が Google の SPDY プロトタイプを HTTP/2 として性急に標準化したことを批判した。[ 49 ] [ 51 ] [ 52 ] 既存の証明書フレームワーク内での強制暗号化の議題に対する批判は新しいものではなく、オープンソース コミュニティのメンバーに限ったものでもない。 シスコ の従業員は 2013 年に、現在の証明書モデルはルーターなどの小型デバイスと互換性がないと述べた。現在のモデルでは、証明書ごとに毎年登録して少額ではない料金を免除する必要があるだけでなく、毎年継続的に繰り返さなければならないからである。[ 53 ] 結局、ワーキンググループは強制的な暗号化について合意に至らなかったが、[ 46 ] ほとんどのクライアント実装では暗号化が要求されるため、暗号化は事実上の 要件となっている。
HTTP/2 プロトコルは、SMTP などの他のインターネット プロトコルで長年利用可能であった STARTTLS メカニズムと同様の受動的監視 対策である機会的暗号化 をサポートしていないことでも批判に直面しました。批評家は、HTTP/2 の提案は、ベスト 現在のプラクティス 188のステータスでもある IETF のRFC 7258「遍在的監視は攻撃である」に違反していると述べています。 [ 54 ] RFC7258/BCP188 は、遍在的監視を攻撃とみなすことを義務付けており、IETF が設計したプロトコルは、受動的監視から保護するための措置 (たとえば、機会的暗号化の使用による) を講じる必要があります。HTTP/2 の機会的暗号化に関する仕様がいくつか提供されており、[ 55 ] [ 56 ] [ 57 ] そのうち draft-nottingham-http2-encryption がワーキング グループの公式作業項目として採用され、2017 年 5 月にRFC 8164が公開されました。
TCPヘッドオブラインブロッキング HTTP/2 の設計では、複数の同時 HTTP トランザクションを許可することで HTTP トランザクション レベルのヘッド オブ ライン ブロッキング 問題に効果的に対処していますが、それらのトランザクションはすべて単一の TCP 接続上で多重化されるため、TCP ストリームのパケット レベルのヘッド オブ ライン ブロッキングが発生すると、その接続を介してアクセスされるすべてのトランザクションが同時にブロックされます。HTTP/2 のこのヘッド オブ ライン ブロッキングは現在、設計上の欠陥として広く認識されており、QUIC およびHTTP/3の開発努力の多くは、ヘッド オブ ライン ブロッキングの問題を軽減することに費やされています。[ 58 ] [ 59 ]
サーバーサイドのサポート
サーバーソフトウェア 以下のウェブサーバーはHTTP/2をサポートしています。
コンテンツ配信ネットワーク Akamaiは、HTTP/2および HTTP/2サーバープッシュをサポートした最初の主要なCDNでした。Microsoft Azure はHTTP/2をサポートしています。PageCDNはHTTP/2を標準でサポートしており、CDNダッシュボードでHTTP/2サーバープッシュを設定するためのユーザーインターフェースを提供しています。[ 89 ] CDN77はnginxを使用してHTTP/2をサポートします(2015年8月20日) 。 Cloudflare は 、すべてのセキュリティおよびパフォーマンス サービスを維持しながら、サポートされていないブラウザのフォールバックとして SPDY を使用した nginx を使用して HTTP/2 をサポートしています。[ 90 ] Cloudflare は、HTTP/2 Server Push をサポートした最初の主要な CDN でした。[ 91 ] AWS CloudFrontは 2016年9月7日からHTTP/2をサポートしています[ 92 ] 。 Fastlyは サーバープッシュを含むHTTP/2をサポートしています。[ 93 ] Imperva Incapsula CDN は HTTP/2 をサポートしています。[ 94 ] この実装には、WAF および DDoS 緩和機能のサポートも含まれています。KeyCDNはnginxを使用してHTTP/2をサポートしています(2015年10月6日)。HTTP /2テストは、サーバーがHTTP/2をサポートしているかどうかを確認するためのテストページです。 BrandSSLはHTTP/2をサポートしています。 Voxilityは2016年7月からnginxを使用してHTTP/2をサポートしています。この実装はクラウドDDoS緩和サービスのサポートとして提供されています。[ 95 ] StackPathは HTTP/2をサポートしています。
実装 その他の実装例は、 GitHubのHTTP/2 wikiにまとめられています。
参考文献 ↑ ブライト、ピーター(2015年2月18日)。 「HTTP/2が完成、数週間以内にブラウザに搭載される」 。Ars Technica 。 2019年3月30日時点のオリジナルより アーカイブ。 1 2 Cimpanu, Catalin (2018年11月12日). 「HTTP-over-QUICはHTTP/3に名称変更される」 . ZDNet . 2018年 11月19日 取得 。 ↑ Thomson, M.; Belshe, M.; Peon, R. (2014年11月29日). "Hypertext Transfer Protocol version 2: draft-ietf-httpbis-http2-16" . Ietf Datatracker . HTTPbis Working Group . 2015年 2月11日 取得 . 1 2 3 "HTTP (httpbis)" 。 インターネット技術タスクフォースデータ トラッカー。 2024年1月6日にオリジナルから アーカイブされました。 ↑ 「IETF HTTPワーキンググループ」 。httpwg.org 。 2019年 12月15日 取得 。 1 2 「draft-ietf-httpbis-http2-16 の履歴」 . IETF . 2015 年 1 月 3 日 に取得. 2014-12-16 IESG の状態が「公開要求済み」に変更されました 1 2 Raymor, Brian (2014 年 8 月 6 日). 「お待ちください – HTTP/2 ワーキンググループ最終コール開始!」 . Microsoft Open Technologies. 2014 年 10 月 6 日の オリジナルからアーカイブ済み。2018 年 10 月 17 日 取得 。 ↑ Belshe, M.; Peon, R.; Thomson, M. (2015 年 5 月). Thomson, M (編). "RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)" . IETF. doi : 10.17487/RFC7540 . 2015 年 5 月 14 日 取得 . 1 2 3 " 「HTTP/2」 | Can I use... HTML5、CSS3などのテーブルをサポート」 . canIuse.com . 2023年 4月3日 取得 。↑ 「ウェブサイトにおけるHTTP/2の使用状況」 。 ワールドワイドウェブ技術調査 。W3Techs 。 2023年 7月10日 取得 。 ↑ ビショップ、マイク(2019年7月9日)。 「ハイパーテキスト転送プロトコルバージョン3(HTTP/3)」 。 IETFデータトラッカー。 2019年 7月31日 取得 。 ↑ Cimpanu, Catalin (2019年9月26日). 「Cloudflare、Google Chrome、FirefoxがHTTP/3のサポートを追加」 . ZDNet . 2019年 9月27日 閲覧 . 1 2 イリヤ・グリゴリク。 「第12章:HTTP 2.0」 。 高性能ブラウザネットワーク 。O'Reilly Media, Inc. HTTP/2はHTTPのアプリケーションセマンティクスをいかなる形でも変更しません。 ↑ プラット、マイケル。 「Apiux」 。apiux.com 。 2014年 3月19日 取得 。 ↑ディオ ・ シノディノス(2012年11月)。 「HTTP 2.0 初稿公開」 。InfoQ.com。C4Media Inc. ↑ Javier Garza (2017 年 10 月) 「HTTP/2 はどのようにしてヘッド オブ ライン ブロッキング (HOL) の問題を解決するのか」 。 ↑ Belshe, Mike; Thomson, Martin; Peon, Roberto (2015年5月). Thomson, M. (編). "Hypertext Transfer Protocol Version 2 (HTTP/2)" . tools.ietf.org . doi : 10.17487/RFC7540 . 2017年 11月17日 取得 。 HTTP/2はデータフレームを使用してメッセージペイロードを伝送します。[RFC7230]のセクション4.1で定義されている「チャンク化」転送エンコーディングはHTTP/2では使用してはなりません。 1 2 セバスチャン・アンソニー(2012年3月28日) 「S&M対SPDY:マイクロソフトとグーグルがHTTP 2.0の未来を巡って争う」 ExtremeTech。 1 2 グリゴリク、イリヤ。 「HTTP 1.1 を超える生活: Google の SPDY」 。 ↑ Willy Tarreau; Amos Jeffries; Adrien de Croy; Poul-Henning Kamp (2012年3月29日) 「ネットワークに優しいHTTPアップグレードの提案」 。 ネットワークワーキンググループ 。 インターネット技術タスクフォース 。 ↑ ダグ・ビーバー (2012年7月15日)。 「HTTP2 関心表明」 (メーリングリスト)。W3C。 ↑ Dio Synodinos (2012年11月30日). 「HTTP/2 初稿公開」 . InfoQ. 1 2 イリヤ・グリゴリク (2015). HTTP/2 : 高性能ブラウザネットワークからの新しい抜粋 (2015 年 5 月、初版 ). カリフォルニア州セバストポル: オライリー メディア. pp. 211–224 . ISBN 9781491932483 OCLC 1039459460。 ↑ 「SPDY: より高速なウェブのための実験的プロトコル」 。Chromium Projects 。 ↑ Chris Bentzel; Bence Béky (2015年2月9日)。 「こんにちはHTTP/2、さようならSPDY」 。Chromium ブログ 。 更新:Chromeのリリースサイクルに合わせるため、SPDYとNPNのサポートはChrome 51のリリースで削除されます。 ↑ 「Chrome 51 での API の非推奨化と削除」 。 要約: HTTP/2 のサポートが十分に普及したため、SPDY/3.1 のサポートを終了できます。 ↑ シャドリン、ニック(2016年6月7日)。 「Google Chromeユーザー向けHTTP/2のサポート|NGINX」 。NGINX 。 2017年 7月10日 取得 。 1 2 ノッティンガム、マーク(2014年6月7日)。 「RFC2616は死んだ」 。 2014年 9月20日 取得 。 ↑ "HTTP/1.1、パート1:URI、接続、およびメッセージ解析:draft-ietf-httpbis-p1-messaging-00" 。2007年12月20日。 2014年 9月20日 取得 。 ↑ 「HTTP のセキュリティ要件: draft-ietf-httpbis-security-properties-00.txt」 。2008 年 1 月 23 日。2014 年 9 月 20 日 取得 。 ↑ ノッティンガム、マーク(2012年1月24日)。 「HTTPbisの再憲章」 。 2014年 9月20日 取得 。 ↑ ノッティンガム、マーク(2012年10月14日)。 「HTTP/1.1 p1およびp2に関するワーキンググループ最終コール」 。 2014年 9月20日 取得 。 ↑ ノッティンガム、マーク(2012年10月23日)。 「HTTP/1.1 p4からp7に関する第2ワーキンググループ最終コール」 。 2014年 9月20日 取得 。 ↑ 「SPDYプロトコル:draft-ietf-httpbis-http2-00」 。HTTPbisワーキンググループ。2012年11月28日。 2014年 9月20日 取得 。 ↑ ノッティンガム、マーク(2012年11月30日)。 「HTTP/2の最初のドラフト」 。 2014年 9月20日 取得 。 ↑ Fielding, Roy T.; Reschke, Julian (2014年6月6日)。 「Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing」 。 2014年8月13日のオリジナルから アーカイブ。 2014年 9月20日 取得 。 ↑ 「最終呼び出し:<draft-ietf-httpbis-p1-messaging-24.txt>(ハイパーテキスト転送プロトコル(HTTP/1.1):メッセージ構文とルーティング)提案標準へ」 。IESG。2013年10月21日。 2014年 9月20日 取得 。 ↑ "プロトコルアクション: 'Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing' を提案標準 (draft-ietf-httpbis-p1-messaging-26.txt)" . ietf-announce (メーリングリスト). The IESG. 2014 年 2 月 12 日. 2015 年 1 月 18 日 取得 . ↑ RFC エディター チーム (2014 年 6 月 6 日)。 「ハイパーテキスト転送プロトコル (HTTP/1.1) に関する RFC 7230: メッセージ構文とルーティング」 。ietf -announce (メーリングリスト) 。2015 年 1 月 18 日 取得 。 ↑ ノッティンガム、マーク(2014年8月1日)。 「ワーキンググループ最終コール:draft-ietf-httpbis-http2-14 および draft-ietf-httpbis-header-compression-09」 。HTTPワーキンググループ。 2014年 9月7日 取得 。 ↑ 「最終呼び出し: < draft-ietf-httpbis-http2-16.txt > (ハイパーテキスト転送プロトコル バージョン2)IESGによる2014年12月31日の提案標準」 。インターネット技術タスクフォース。2014年。 2015年 1月1日 取得 。 ↑ "IESG議題: 2015-01-22" . IETF. 2015年1月15日の オリジナルからアーカイブ済み 。 2015年 1月15日 に取得。 ↑ IESG(2015年2月17日)。 「プロトコルアクション:提案標準への「ハイパーテキスト転送プロトコルバージョン2」(draft-ietf-httpbis-http2-17.txt)」 。 httpbis (メーリングリスト) 。 2015年 2月18日 取得 。 ↑ RFC エディター チーム (2015 年 5 月 14 日)。 「ハイパーテキスト転送プロトコル バージョン 2 (HTTP/2) に関する RFC 7540」 。ietf -announce (メーリングリスト)。 ↑ Friedl, S.; Popov, A.; Langley, A.; Stephan, E. (2014年7月). "RFC 7301 - Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension" . IETF. doi : 10.17487/RFC7301 . 1 2 「HTTP/2 よくある質問」 . IETF HTTP ワーキンググループ. 2014 年 9 月 8 日 取得 . ↑ "Networking/http2" . MozillaWiki . 2014年 9月7日 取得 . ↑ 「HTTP/2 実装状況」 . mnot のブログ . 1 2 Kamp, Poul-Henning (2015 年 1 月 6 日). "HTTP/2.0 – IETF は手抜きをしている (悪いプロトコル、悪い政治)" . ACM Queue . Vol. 13, no. 2. pp. 10– 12. doi : 10.1145/2732266.2716278 . ISSN 1542-7730 . ↑ グリゴリク、イリヤ。 「TLSはまだ速いのか?」 。 2015年 12月30日 取得 。 ↑ Kamp, Poul-Henning (2015). "Http/2.0" . Communications of the ACM . 58 (3): 40. doi : 10.1145/2717515 . S2CID 20337779 . ↑ カンプ、ポール=ヘニング (2015年1月7日)。 「Re: 最終呼び出し:<draft-ietf-httpbis-http2-16.txt>(ハイパーテキスト転送プロトコル バージョン2)提案標準へ」 。ietf -http-wg @w3.org(メーリングリスト) 。 2015年 1月12日 取得 。 ↑ Lear, Eliot (2013年8月25日). "強制暗号化は劇場である" . ietf-http-wg@w3.org (メーリングリスト) . 2015年 1月26日 取得 . ↑ Murenin, Constantine A. (2015年1月9日). "Re: 最終呼び出し: <draft-ietf-httpbis-http2-16.txt> (ハイパーテキスト転送プロトコル バージョン2) を標準規格案に" . ietf-http-wg@w3.org (メーリングリスト) . 2015年 1月12日 取得 。 ↑ Paul Hoffman。 「HTTP-2 用の最小限の認証なし暗号化 (MUE): draft-hoffman-httpbis-minimal-unauth-enc-01」 。 インターネット技術タスクフォース 。 ↑ マーク・ノッティンガム、マーティン・トムソン。 「HTTP URI のための機会的暗号化: draft-nottingham-http2-encryption-03」 。 インターネット技術タスクフォース 。 ↑ マーク・ノッティンガム、マーティン・トムソン。 「HTTP のための機会主義的セキュリティ: draft-ietf-httpbis-http2-encryption-01」 。IETF Datatracker 。 インターネット技術タスクフォース 。 ↑ Huston, Geoff (2019年3月4日). "QUICの概要" . www.circleid.com . 2019年 8月2日 取得 . ↑ Gal, Shauli (2017年6月22日). 「HTTP/2とHOLブロッキングの全体像」 . Medium . 2019年 8月3日 取得 。 ↑ 「Apache httpd 用 http/2 モジュール」 。2015 年 7 月 28 日 取得 。 ↑ 「Apache 2.4.17 リリース変更履歴」 。 2017年 8月22日 取得 。 ↑ Matthew Steele (2014年6月19日)。 「mod_spdyは現在Apacheプロジェクトです」 。Google 開発者ブログ 。 ↑ "/httpd/mod_spdy のログ" . svn.apache.org . 2017 年 2 月 3 日 取得 . ↑ 「Apache Tomcat の移行」 。2016 年 7 月 29 日 に取得 。 ↑ 「Apache Traffic Serverのダウンロード」 . trafficserver.apache.org . 2015年9月21日。 ↑ サーバー、Caddy Web(2016年3月23日)。 「 Caddy 2 - 自動HTTPSを備えた究極のサーバー」 。caddyserver.com 。 2020年 8月8日 取得 。 ↑ "Charles 4 は HTTP/2 をサポートしています" . 公開オブジェクト . 2016 年 8 月 2 日. 2020 年 10 月 12 日 取得 . ↑ 「レガシーWebアプリケーションにHTTP/2パフォーマンスをもたらす3つの簡単なステップ」 。2015年9月22日。 2015年9月25日の オリジナル からアーカイブ。 2018年 11月19日 取得 。 ↑ "Sucuri += HTTP/2 — HTTP/2 サポートのお知らせ" . Sucuri . 2015 年 11 月 27 日. 2015 年 12 月 5 日 取得 . ↑ ロバート・ヘインズ。 「さようならSPDY、こんにちはHTTP/2」 。F5ネットワークス。 2015年 9月18日 取得 。 ↑ Risov Chakrabortty (2016年7月5日) 「Barracuda Web Application Firewallに新機能が追加されました」 Barracuda Networks。 ↑ 「 H2O - 最適化されたHTTP/2サーバー」 。h2o.examp1e.net 。 ↑ 「HAProxy 1.8 の新機能」 . haproxy.com . 2017 年 11 月. 2018 年 2 月 9 日 取得 . ↑ 「Jetty 変更履歴」 。Eclipse Foundation。2015 年 5 月 28 日。2015 年 5 月 28 日 取得 。 ↑ 「機能 #2813: HTTP/2 プロトコルのサポート」 、 Lighttpd ↑ 「LSWS 5.0 リリース – HTTP/2、ESI、LiteMage Cache のサポート」 。2015 年 4 月 17 日。 ↑ Rob Trace; David Walp (2014年10月8日). "HTTP/2: 待望の続編" . MSDN IEBlog . Microsoft Corporation. ↑ 「Netty.news: Netty 4.1.0.Final がリリースされました」 . netty.io . 2016年 6月1日 取得 。 ↑ 「nginx変更履歴」 。www.nginx.com 。 2015年9月22日。 ↑ 「nginx 1.14.2 の変更点」 . nginx.org . 2018 年 12 月 4 日. 2019 年 9 月 27 日 取得 . ↑ Foundation、Node.js(2018年11月20日)。 「Node v8.13.0(LTS)」 。 Node.js。 2019年 6月5日 取得 。 ↑ "Node http2" . www.github.com . 2016年7月26日。 ↑ "Node v8.4.0 (Current)" . nodejs.org . 2017年8月15日。 ↑ "ASP.NET Core 2.2.0-preview1: Kestrel での HTTP/2" . 2021 年 4 月 6 日 取得 。 ↑ 「OpenLiteSpeed 1.4.5 変更履歴」 。LiteSpeed Technologies, Inc. 2015年2月26日。 2015年2月26日の オリジナルからアーカイブ 。 2015年 2月26日 に取得。 ↑ 「Pulse Virtual Traffic Manager」 。2017年8月22日。 ↑ 「Radwareは、統合HTTP/2ゲートウェイと最先端のFastviewテクノロジーを組み合わせ、Webサーバープラットフォームの高速化を実現します」 。2015年7月20日。 ↑ 「www.shimmercat.com」 。2016年3月23日。2022年3月31日に オリジナル からアーカイブ済み 。 2016年 3月23日 に取得。 ↑ 「PageCDNとは?そして、PageCDNはどのような問題を解決するのか?」 。 PageCDN 。 2020年 1月11日 取得 。 ↑ 「HTTP/2が登場!SPDYよ、さようなら?まだだ」 。CloudFlare 。 2015年 12月5日 取得 。 ↑ Krasnov, Vlad (2016年4月28日). 「HTTP/2サーバープッシュのサポートを発表」 . CloudFlare . 2016年 5月18日 取得 . ↑ 「Amazon CloudFront が HTTP/2 をサポート」 。Amazon Web Services, Inc. 2016 年 9 月 8 日 取得 。 ↑ 「HTTP/2 の限定的な提供開始のお知らせ」 。2016 年 6 月 30 日。2017 年 8 月 22 日 取得 。 ↑ 「HTTP/2が登場:知っておくべきこと」 。 2015年 11月1日 取得 。 ↑ 「HTTP/2はサイバー攻撃のリスクが高いのか?」 . インフォメーション・エイジ . 2016年8月3日. 2019年 2月4日 取得 .