HTTP / 2がWebを高速化する方法





ハむパヌテキスト転送プロトコル HTTP は、World Wide Webの基瀎ずなるシンプルで制限された、非垞に退屈なプロトコルです。 実際、HTTPを䜿甚するず、ネットワヌクに接続されたリ゜ヌスからデヌタを読み取るこずができ、䜕十幎もの間、高速で安党か぀高品質の「仲介者」ずしお機胜しおいたす。

このレビュヌ蚘事では、最新のテクノロゞヌを䜿甚しようずしおいる゚ンドナヌザヌ、開発者、および組織にずっおのHTTP / 2の䜿甚ず利点に぀いお説明したす。 ここでは、基本からより耇雑な問題たで、HTTP / 2に関するすべおの必芁な情報を芋぀けるこずができたす。



内容 





HTTP / 2ずは䜕ですか



HTTPは、World Wide Webの䜜成者であるTim Berners-Leeによっお開発されたした。 圌は、Webサヌバヌずクラむアント間で高レベルのデヌタ転送機胜を提䟛するために、プロトコルをシンプルにしたした。



HTTPの最初の文曞バヌゞョンであるHTTP 0.9は1991幎にリリヌスされたした。1996幎にHTTP 1.0が登堎したした。 1幎埌、HTTP 1.1が少し改善されたした。







2015幎2月、 Internet Engineering Council  IETF のHTTPワヌキンググルヌプが HTTPプロトコルを改蚂し、HTTP / 2の圢匏で2番目のメゞャヌバヌゞョンを開発したした。 その幎の5月、実装仕様は、Googleが䜜成したHTTP準拠のSPDYプロトコルぞの応答ずしお正匏に暙準化されたした。 HTTP / 2ずSPDYの議論は、この蚘事党䜓で議論されたす。



プロトコルずは䜕ですか



「HTTP / 2 vs. HTTP / 1」ず蚀うために、この蚘事で「プロトコル」ずいう甚語自䜓がよく蚀及するものを最初に思い出したしょう。 プロトコルは、クラむアントデヌタを芁求するWebブラりザヌなどずサヌバヌこのデヌタを含むコンピュヌタヌ間のデヌタ転送メカニズムを管理する䞀連のルヌルです。



プロトコルは通垞、ヘッダヌヘッダヌ、ペむロヌドペむロヌド、フッタヌフッタヌの3぀の䞻芁郚分で構成されたす。 ヘッダヌが最初に来お、送信元アドレスず宛先アドレス、およびサむズやタむプなどの他の情報が含たれたす。 有甚なデヌタずは、プロトコルを介しお送信される情報です。 フッタヌは最埌に送信され、クラむアントサヌバヌ芁求を宛先にルヌティングするための制埡フィヌルドずしお機胜したす。 ヘッダヌずフッタヌにより、有甚なデヌタの転送における゚ラヌを回避できたす。







通垞の玙の手玙で類掚するず、テキスト有甚なデヌタは受取人の䜏所ずずもに封筒芋出しに入れられたす。 送信前に、封筒は封印され、郵䟿切手フッタヌが貌られおいたす。 もちろん、これは簡略化されたビュヌです。 れロず1の圢匏でデゞタルデヌタを送信するこずはそれほど単玔ではなく、むンタヌネットの爆発的な䜿甚に関連する増倧する技術的課題に察凊するための新しい次元が必芁です。



HTTPプロトコルは、圓初2぀の䞻芁なコマンドで構成されおいたした。



GET-サヌバヌから情報を受信し、

POST-ストレヌゞのデヌタを受け入れたす。



この単玔で退屈な䞀連のコマンド-デヌタの受信ず芁求の送信-は、他の倚くのネットワヌクプロトコルの基瀎を圢成したした。 プロトコル自䜓はUXの改善に向けたもう1぀のステップであり、そのさらなる開発のためには、HTTP / 2を実装する必芁がありたす。



HTTP / 2は䜕のために䜜成されたしたか



1990幎代初頭にHTTPが開始されお以来、HTTPのメゞャヌリビゞョンは数回しか行われおいたせん。 最新バヌゞョン-HTTP 1.1-は15幎以䞊䜿甚されおいたす。 コンテンツの動的曎新、リ゜ヌス集玄型マルチメディア圢匏、およびWebのパフォヌマンスを向䞊させたいずいう過床の欲求の時代に、叀いプロトコルの技術は廃止されたもののカテゎリに移行したした。 これらの傟向はすべお、HTTP / 2が提䟛する重芁な倉曎を必芁ずしたす。



HTTPの新しいバヌゞョンを開発する䞻な目的は、远加のネットワヌクテクノロゞヌを必芁ずせずに、単䞀のネットワヌクプロトコルにほずんど関連付けられない3぀のプロパティシンプル、高性胜、および安定性を提䟛するこずでした。 これらのプロパティは、サヌバヌのむニシアチブサヌバヌプッシュでの倚重化、圧瞮、芁求の優先順䜍付け、デヌタ送信などの手段を䜿甚しお、ブラりザヌ芁求を凊理する際の埅ち時間を短瞮するこずによっお提䟛されたす。



HTTP拡匵では、フロヌ制埡、アップグレヌド、゚ラヌ凊理などのメカニズムが䜿甚されたす。 開発者は、Webアプリケヌションの高いパフォヌマンスず安定性を提䟛できたす。 集合システム集合システムを䜿甚するず、サヌバヌは芁求されたよりも倚くのコンテンツをクラむアントに効果的に転送できたす。これにより、サむトがブラりザヌりィンドりに完党に読み蟌たれるたで、情報を絶えず芁求できなくなりたす。 たずえば、サヌバヌの䞻導でデヌタを送信する機胜サヌバヌプッシュは、HTTP / 2によっお提䟛され、ブラりザヌキャッシュに既に存圚するものを陀き、ペヌゞ䞊のすべおのコンテンツをすぐに提䟛できたす。 HTTPヘッダヌを効率的に圧瞮するこずにより、プロトコルのオヌバヌヘッドが最小限に抑えられ、各ブラりザヌ芁求ずサヌバヌ応答を凊理する際のパフォヌマンスが向䞊したす。







HTTP / 2は、HTTP 1.1ずの互換性ず互換性を備えお蚭蚈されたした。 HTTP / 2の導入は、プロトコルのさらなる発展に匟みを぀けるこずが期埅されおいたす。



IETF HTTPワヌキンググルヌプのヘッドであり、W3C TAGメンバヌであるマヌクノッティンガム 



「...すべおのHTTPメ゜ッド、ステヌタスコヌドを倉曎するわけではなく、ほずんどのヘッダヌは同じたたです。 䜿甚効率を改善するずいう点でのみ修正したした。そのため、むンタヌネットずの関係でより節玄されたす...」


HTTPの新しいバヌゞョンはその前身の拡匵版であり、近い将来にHTTP 1.1を眮き換える可胜性は䜎いこずに泚意するこずが重芁です。 HTTP / 2の実装は、HTTP 1.1で䜿甚可胜なすべおのタむプの暗号化の自動サポヌトを意味するものではありたせんが、より興味深い代替手段の䜿甚、たたは近い将来の暗号化互換性の远加曎新を確実に奚励したす。 ただし、HTTP / 2察HTTP 1およびSPDY察HTTP / 2の比范では、この蚘事の䞻人公がパフォヌマンス、セキュリティ、および信頌性の面で勝者です。







HTTP 1.1の䜕が悪かったのですか



HTTP 1.1では、TCP接続ごずに1぀の着信芁求のみを凊理できるため、ブラりザヌは耇数の芁求を同時に凊理するために耇数の接続を確立する必芁がありたす。



ただし、耇数の接続を䞊行しお䜿甚するず、TCPが過負荷になり、ネットワヌクリ゜ヌスが䞍公平に独占されたす。 耇数の接続を䜿甚しお远加のリク゚ストを凊理するブラりザは、利甚可胜なネットワヌクリ゜ヌスの倧郚分を占有するため、他のナヌザヌのネットワヌクパフォヌマンスが䜎䞋したす。







ブラりザヌで耇数のリク゚ストを送信するず、䌝送ネットワヌクでデヌタが重耇するため、远加のプロトコルを䜿甚する必芁があり、゚ンドノヌドで必芁な情報を正しく抜出するこずができたす。



ネットワヌク業界は、実際には、ドメむンのシャヌディング、連結、デヌタの埋め蟌みおよび分割などの手法を䜿甚しお、これらの制限をハッキングする必芁がありたした。 HTTP 1.1の基本的なTCP接続を非効率的に䜿甚するず、リ゜ヌスの優先順䜍付けが䞍十分になり、その結果、Webアプリケヌションの耇雑性、機胜性、量が増えるに぀れおパフォヌマンスが指数関数的に䜎䞋したす。











開発䞭のネットワヌクには、すでにHTTPテクノロゞヌの機胜が欠けおいたす。 䜕幎も前に開発されたHTTP 1.1の䞻芁な機胜により、Webサむトやアプリケヌションのセキュリティずパフォヌマンスを䜎䞋させるいく぀かの䞍快な抜け穎を䜿甚できたす。



たずえば、Cookieハックを䜿甚するず、攻撃者は以前の䜜業セッションを再利甚しお、ナヌザヌのパスワヌドぞの䞍正アクセスを取埗できたす。 そしおその理由は、HTTP 1.1は究極の認蚌ツヌルを提䟛しないからです。 圌らがHTTP / 2で同様の抜け穎を探すこずに気付いお、その開発者は新しいTLS機胜の改善された実装の助けを借りおプロトコルのセキュリティを高めようずしたした。



HTTP / 2機胜



倚重化ストリヌム



HTTP / 2を介しお䞡偎に送信されるテキストフレヌムのシヌケンスは、クラむアントずサヌバヌ間で亀換され、「ストリヌム」ず呌ばれたす。 HTTPの以前のバヌゞョンでは、䞀床に1぀のストリヌムしかブロヌドキャストできず、異なるストリヌム間でわずかな遅延がありたした。 この方法で倧量のメディアコンテンツを転送するこずは、非効率的でリ゜ヌスを倧量に消費したす。 この問題を解決するために、HTTP / 2はフレヌムの新しいバむナリレむダヌを䜿甚したす。



このレむダヌを䜿甚するず、サヌバヌからクラむアントに送信されるデヌタを、小さな独立したフレヌムの制埡されたシヌケンスに倉換できたす。 そしお、フレヌムのセット党䜓を受信するず、クラむアントは送信されたデヌタを元の圢匏で埩元できたす。 このスキヌムは、クラむアントからサヌバヌに反察方向に転送される堎合にも機胜したす。







バむナリフレヌム圢匏により、ストリヌム間の遅延なしに、双方向に送信される耇数の独立したシヌケンスを同時に亀換できたす。 このアプロヌチには倚くの利点がありたす。





説明されおいる機胜により、異なるストリヌムからのデヌタのパケットは、単䞀のTCP接続を介しお混同されたす。 ゚ンドポむントでは、これらのパケットは分割され、個別のデヌタストリヌムずしお提瀺されたす。 HTTP 1.1以前では、耇数の芁求の䞊列送信のために同じ数のTCP接続を確立する必芁があり、これは、より倚くのデヌタストリヌムのより高速な転送にもかかわらず、ネットワヌク党䜓のパフォヌマンスのボトルネックです。



サヌバヌが開始したデヌタの送信サヌバヌプッシュ



この機胜を䜿甚するず、サヌバヌは远加のキャッシュされた情報をクラむアントに送信できたすが、それは芁求しなかったが、将来の芁求には必芁になる可胜性がありたす。 たずえば、クラむアントがリ゜ヌスYを参照するリ゜ヌスXを芁求した堎合、サヌバヌはクラむアントが远加の芁求を芁求するのを埅たずにXずずもにYを送信できたす。







サヌバヌから受信したリ゜ヌスYは、将来䜿甚するためにクラむアントにキャッシュされたす。 このメカニズムにより、芁求ず応答のサむクルが節玄され、ネットワヌクの埅ち時間が短瞮されたす。 サヌバヌプッシュは元々SPDYプロトコルで登堎したした。 :path



ような擬䌌ヘッダヌを含むストリヌム識別子は、キャッシュする必芁がある远加情報を送信するためにサヌバヌを開始したす。 クラむアントは、サヌバヌがHTTP / 2経由でキャッシュされたリ゜ヌスを転送するこずを明瀺的に蚱可するか、特別な識別子で開始されたフロヌを䞭断する必芁がありたす。



キャッシュプッシュず呌ばれる他のHTTP / 2機胜は、クラむアントのキャッシュを事前に曎新たたは無効にしたす。 同時に、サヌバヌは、クラむアントが実際に芁求しなかったリ゜ヌスが必芁な堎合があるこずを刀断できたす。



HTTP / 2の実装は、プロアクティブなリ゜ヌスを操䜜するずきに高いパフォヌマンスを瀺したす。





むンラむン化などの最適でない手法でも、プッシュ機胜を䜿甚しお、サヌバヌが芁求に応答するようにしたす。 同時に、サヌバヌプッシュはプロトコルレベルの゜リュヌションであり、最適化ハッキングによる倧隒ぎを回避するのに圹立ちたす。



HTTP / 2は、他の芁求/応答ストリヌムの堎合ず同様に、パフォヌマンスを改善するために、積極的に送信されるデヌタでストリヌムを倚重化し、優先順䜍を付けたす。 組み蟌みのセキュリティメカニズムがありたす。これにより、その埌のリ゜ヌスのプロアクティブな転送のためにサヌバヌを事前に承認する必芁がありたす。







バむナリプロトコル



HTTPの最新バヌゞョンでは、機胜の面で倧幅な倉曎が行われ、テキストプロトコルからバむナリプロトコルぞの倉換が実蚌されおいたす。 ルヌプを完了するために、HTTP 1.x芁求/応答ルヌプはテキストコマンドを凊理したす。 HTTP / 2は、バむナリコマンド1ず0で構成されるで同じ問題を解決したす。 これにより、フレヌムの操䜜が簡単になり、コマンドがテキストずオプションのスペヌスで構成されおいるために混乱する可胜性のあるコマンドの実装が簡玠化されたす。



バむナリコマンドの読み取りは、同様のテキストコマンドよりも難しくなりたすが、ネットワヌクがそれらを生成しおフレヌムを解析するのは簡単です。 セマンティクスは倉曎されたせん。 HTTP / 2を䜿甚するブラりザは、ネットワヌクに送信する前にテキストコマンドをバむナリに倉換したす。 フレヌムのバむナリレむダヌは、HTTP 1.xを䜿甚するクラむアントおよびサヌバヌず䞋䜍互換性がありたせん。 これは、SPDYおよびHTTP 1.xよりもパフォヌマンスを倧幅に向䞊させる重芁な芁玠です。 むンタヌネット䌁業およびオンラむンサヌビスにバむナリコマンドを䜿甚する利点は䜕ですか。





スレッドの優先順䜍付け



HTTP / 2を䜿甚するず、クラむアントは特定のデヌタストリヌムを優先できたす。 サヌバヌはそのようなクラむアントの指瀺に埓う必芁はありたせんが、それにもかかわらず、このメカニズムはサヌバヌが゚ンドナヌザヌの芁件に埓っおネットワヌクリ゜ヌスの分配を最適化するのに圹立ちたす。







優先順䜍付けは、各スレッドに䟝存関係ず重みを割り圓おるこずによっお行われたす。 実際、すべおのスレッドはすでに互いに䟝存しおいたすが、1〜256の範囲の重みの割り圓おが远加されおいたす。優先順䜍付けメカニズムの詳现に぀いおは、ただ議論䞭です。 ただし、実際の状況では、サヌバヌがCPUやデヌタベヌス接続などのリ゜ヌスを管理するこずはほずんどありたせん。 実装自䜓が耇雑であるため、サヌバヌがスレッドの優先順䜍付けの芁求を満たすこずができたせん。 プロトコルは単䞀のTCP接続内で耇数のストリヌムを凊理できるため、この方向で䜜業を継続するこずは、長期的にHTTP / 2を成功させるために特に重芁です。



優先順䜍付けは、゚ンドナヌザヌのニヌズに応じおサヌバヌに同時に送信される芁求を分離するのに圹立ちたす。 たた、デヌタストリヌムをランダムな順序で凊理するず、HTTP / 2の効率ず利䟿性が損なわれたす。 同時に、フロヌに優先順䜍を付けるための考え抜かれた広範なメカニズムには、次の利点がありたす。









ステヌトフルヘッダヌ圧瞮



ナヌザヌに最高の印象を䞎えるには、最新のWebサむトにコンテンツずグラフィックが豊富に含たれおいる必芁がありたす。 HTTPはステヌトレスプロトコルです。぀たり、サヌバヌが察応する操䜜を実行するためには、各クラむアントリク゚ストに可胜な限り倚くの情報を含める必芁がありたす。 その結果、サヌバヌは以前のクラむアント芁求からの情報を保存する必芁がないため、デヌタストリヌムには耇数の繰り返しフレヌムが含たれたす。



Webサむトに倚数のメディアコンテンツが含たれおいる堎合、クラむアントはヘッダヌを持぀ほが同䞀のフレヌムを送信したす。これにより、遅延が増加し、無限ではないネットワヌクリ゜ヌスが過剰に消費されたす。 優先順䜍付けされたデヌタストリヌムの組み合わせをさらに最適化しないず、目的の同時実行パフォヌマンス基準を達成できたせん。







HTTP / 2では、これは倚数の冗長ヘッダヌフレヌムを圧瞮するこずで解決されたす。 圧瞮はHPACKアルゎリズムを䜿甚しお実行されたす。これは単玔で安党な方法です。 クラむアントずサヌバヌは、以前のリク゚ストで䜿甚されたヘッダヌのリストを保持したす。



HPACKは各ヘッダヌの倀を圧瞮しおからサヌバヌに送信し、サヌバヌは以前に受信した倀のリストで暗号化された情報を怜玢しお、ヘッダヌ情報を完党に埩元したす。 HPACK圧瞮は、信じられないほどのパフォヌマンス䞊の利点を提䟛し、以䞋も提䟛したす。





HTTP 1.xずSPDYの違い



ステヌタスコヌド、URI、テクニック、ヘッダヌファむルなど、最埌のHTTP / 2の繰り返しにおけるHTTPアプリケヌションの基本的なセマンティクスは倉曎されおいたせん。 HTTP / 2は、Googleが䜜成したHTTP 1.xの代替であるSPDYに基づいおいたす。 䞻な違いは、クラむアント/サヌバヌ芁求を凊理するメカニズムにありたす。 この衚は、HTTP 1.x、SPDY、およびHTTP / 2の䞻な違いを瀺しおいたす。



HTTP 1.x SPDY HTTP2
SSLは必須ではありたせんが、掚奚されたす。 SSLが必芁です。 SSLは必須ではありたせんが、掚奚されたす。
暗号化が遅い。 高速暗号化。 暗号化はさらに高速です。
1぀のTCP接続に察する1぀のクラむアントサヌバヌ芁求。 1぀のTCP接続に察する倚くのクラむアントサヌバヌ芁求。 同じホストに同時に実装されたす。 マルチホスト倚重化。 単䞀むンスタンスの耇数のホストに実装されたす。
ヘッダヌ圧瞮なし。 ヘッダヌ圧瞮が導入されたした。 改善されたヘッダヌ圧瞮アルゎリズムが䜿甚され、パフォヌマンスずセキュリティが向䞊したす。
スレッドの優先順䜍付けはありたせん。 スレッドの優先順䜍付けが導入されたした。 スレッドの優先順䜍付けメカニズムの改善。


HTTP / 2がHTTPSで機胜する方法



HTTPSは、高床なセキュリティのネットワヌク接続を確立するために䜿甚されたす。これは、重芁なビゞネスおよびナヌザヌ情報の凊理においお重芁な圹割を果たしたす。 攻撃者の䞻な目的は、金融取匕を凊理する銀行ず、医療蚘録を蓄積する医療機関です。 HTTPSは、絶え間ないサむバヌ脅嚁に察する保護のレむダヌずしお機胜したすが、貎重な䌁業ネットワヌクを狙った耇雑な攻撃の反映は、セキュリティ䞊の考慮事項だけではありたせん。







HTTP / 2ブラりザのサポヌトにはHTTPS暗号化が含たれ、実際、HTTPSを䜿甚する堎合の党䜓的なセキュリティパフォヌマンスが向䞊したす。 機密性の高いネットワヌク環境でデゞタル通信を保護するのに圹立぀HTTP / 2の䞻な機胜は次のずおりです。









HTTPSは、有名䌁業だけでなく、サむバヌセキュリティを確保するためにも䜿甚されたす。 このプロトコルは、オンラむンサヌビスの所有者、通垞のブロガヌ、オンラむンストア、さらには゜ヌシャルネットワヌクのナヌザヌにも圹立ちたす。 HTTP / 2にはTLSの最新で最も安党なバヌゞョンが必芁であるため、すべおのオンラむンコミュニティ、䌚瀟の所有者、およびりェブマスタヌは、サむトがデフォルトでHTTPSを䜿甚するこずを確認する必芁がありたす。



䞀般的なHTTPS蚭定手順には、Webホスティングプランの䜿甚、セキュリティ蚌明曞の賌入、アクティブ化、むンストヌル、およびHTTPSを䜿甚できるようにサむト自䜓を曎新するこずが含たれたす。



HTTP / 2の䞻な利点



ネットワヌク業界では、埓来のHTTP 1.xを別のプロトコルに眮き換える必芁がありたす。このプロトコルの利点は、䞀般ナヌザヌにずっお有甚です。 HTTP 1.xからHTTP / 2ぞの移行は、ほが完党に、珟代の期埅に応える技術的利点の可胜性が最倧限に増加したためです。



eコマヌスおよびむンタヌネットナヌザヌの芳点からは、ネットワヌク䞊の関連性の䜎いコンテンツずリッチメディアほど、動䜜が遅くなりたす。



HTTP / 2は、クラむアントずサヌバヌ間のデヌタ亀換の効率を高めるこずを目的ずしお䜜成されたした。これにより、ビゞネスマンは垂堎セグメントの範囲を拡倧し、ナヌザヌは高品質のコンテンツにすばやくアクセスできたす。 ずりわけ、今日のりェブはか぀おないほど状況的です。







むンタヌネットアクセス速床は、特定のネットワヌクず地理的な堎所によっお異なりたす。 モバむルナヌザヌの割合は急速に増加しおおり、過負荷のセルラヌネットワヌクがブロヌドバンドアクセスず競合できない堎合でも、あらゆるフォヌムファクタヌのモバむルデバむスで十分に高速のむンタヌネットを提䟛する必芁がありたす。 この問題の完党な解決策はHTTP / 2です。これは、完党に改蚂および再蚭蚈されたネットワヌクメカニズムずデヌタ転送メカニズムの組み合わせです。 HTTP / 2の䞻な利点は䜕ですか



ネットワヌク性胜



この抂念は、すべおのHTTP / 2むノベヌションの耇合効果を反映しおいたす。 ベンチマヌクの結果「HTTPS、SPDY、およびHTTP / 2のパフォヌマンス比范」の章を参照は、HTTP / 2を䜿甚した堎合のパフォヌマンスが、先行モデルおよび代替゜リュヌションず比范しお向䞊しおいるこずを瀺しおいたす。







各クラむアント/サヌバヌデヌタ亀換サむクルでより倚くのデヌタを送受信するプロトコルの機胜は、最適化のハックではなく、HTTP / 2の珟実的で手頃な䟡栌で実甚的な利点です。 たずえば、 真空トレむンず埓来の真空トレむンを比范できたす。摩擊ず空気抵抗がないため、車䞡はより速く移動し、より倚くの乗客を乗せ、より匷力な゚ンゞンを蚭眮せずに利甚可胜なチャネルをより効率的に䜿甚できたす。 列車の重量も軜枛され、空力特性が改善されたした。



倚重化などの技術は、より倚くのデヌタを同時に転送するのに圹立ちたす。 座垭がぎっしり詰たった耇数のフロアを備えた倧型旅客機のように。



デヌタ転送メカニズムがネットワヌクパフォヌマンスを改善するためのすべおの障壁を䞀掃するずどうなりたすか サむトの高速化には副䜜甚がありたす。ナヌザヌの喜び、怜玢サヌビスの最適化の改善、リ゜ヌスの効率的な䜿甚、芖聎者ず販売量の増加などです。



幞いなこずに、HTTP / 2の導入は、倧型旅客列車甚の真空トンネルを䜜成するよりも比范にならないほど実甚的です。



モバむルネットワヌクのパフォヌマンス



毎日、䜕癟䞇人ものナヌザヌがモバむルデバむスからネットワヌクにアクセスしおいたす。 私たちは「ポストPC時代」に䜏んでいたす。倚くの人は、スマヌトフォンを䞻なデバむスずしお䜿甚し、長時間デスクトップモニタヌの前に座る代わりに、倖出先でオンラむンサヌビスにアクセスし、ほずんどのルヌチンコンピュヌティングタスクを実行したす。



HTTP / 2は、ネットワヌク䜿甚の珟圚の傟向に合わせお蚭蚈されたした。 モバむルむンタヌネットの小さな垯域幅を平準化するタスクは、ヘッダヌの倚重化ず圧瞮による遅延を枛らすこずで十分に解決されたす。 新しいバヌゞョンのプロトコルのおかげで、モバむルデバむスでのデヌタ亀換のパフォヌマンスずセキュリティは、デスクトップで䞀般的なレベルに達したした。 これは、オンラむンビゞネスが朜圚的なオヌディ゚ンスにリヌチする胜力にすぐにプラスの効果をもたらしたす。







むンタヌネットは安い



World Wide Webの䜜成以来、むンタヌネットの䜿甚コストは急速に䜎䞋しおいたす。 ネットワヌクテクノロゞヌの開発の䞻な目的は、垞にアクセスの拡倧ず速床の向䞊です。 しかし、特に電気通信プロバむダヌの独占に関する申し立おに照らしお、䟡栌の䞋萜は停滞しおいるようです。







HTTP / 2の実装䞭のスルヌプットの向䞊ずデヌタ亀換の効率の改善により、プロバむダヌはアクセス速床を䜎䞋させるこずなく運甚コストを削枛できたす。 たた、運甚コストを䞋げるこずで、プロバむダヌは䜎䟡栌セグメントでより積極的に動き、既存の料金内でより高速なアクセスを提䟛できたす。



広範なリヌチ



アゞアずアフリカの人口密床の高い地域では、䟝然ずしお蚱容できる速床でむンタヌネットにアクセスできたせん。 プロバむダヌは、倧郜垂ず先進地域でのみサヌビスを提䟛するこずにより、利益を最倧化しようずしたす。 HTTP / 2の利点のおかげで、遠隔地や未開発地域の居䜏者にリ゜ヌスずチャネル容量の䞀郚を割り圓おるこずにより、ネットワヌクの負荷を枛らすこずができたす。







リッチメディア



今日、むンタヌネットナヌザヌは、実質的にマルチメディアが豊富なコンテンツず、むンスタントペヌゞロヌドのサヌビスを芁求しおいたす。 さらに、競争を成功させるために、サむト所有者は定期的にコンテンツを曎新する必芁がありたす。 察応するむンフラストラクチャのコストは、クラりドベヌスのサブスクリプションサヌビスを䜿甚しおいる堎合でも、むンタヌネットスタヌトアップにずっお必ずしも高揚するずは限りたせん。 HTTP / 2の利点ず技術的特城は、おそらくファむルサむズを倧幅に削枛する助けにはなりたせんが、クラむアントずサヌバヌ間で「重い」メディアコンテンツを転送する際のオヌバヌヘッドから数バむトを削陀したす。



モバむルむンタヌネット゚クスペリ゚ンスの改善



進歩的なオンラむン䌁業は、急成長䞭のモバむルナヌザヌに効果的にリヌチするためのMobile-Firstの戊略に埓っおいたす。 おそらく、モバむルむンタヌネットの䜿甚に圱響する䞻な制限は、スマヌトフォンずタブレットのハヌドりェアコンポヌネントの最も顕著な特性ではありたせん。 これは、リク゚スト凊理の遅延が長くなるこずを意味したす。 HTTP / 2は、ダりンロヌド時間ずネットワヌク遅延を蚱容可胜なレベルたで削枛したす。







ネットワヌクのより効率的な䜿甚



耇雑なデザむンの「重い」メディアコンテンツずサむトは、クラむアントずサヌバヌがブラりザヌのリク゚ストを凊理する際に、リ゜ヌス消費の顕著な増加に぀ながりたす。 Web開発者は受け入れ可胜な最適化ハッキングを開発したしたが、HTTP / 2の圢で安定した信頌できる゜リュヌションの出珟は避けられたせんでした。 , , — , .



安党性



HTTP/2 . HPACK , . , , HTTP/2 « » (Security by Obscurity): , HTTP-. , Transport Layer Security (TLS1.2).









HTTP/2 . , . , HTTP/2, SPDY, HTTP 1.x. HTTP/2 SPDY, HTTP. - .



HTTP/2 SEO



SEO- - . - , , SEO- . - . , , , , . , , .



-. . SEO-, -, . HTTP/2 , - .







HTTP/2 . -, , HTTP/2, SEO. -, - HTTP/2 .



HTTPS, SPDY HTTP/2



.







HTTP/2 , , , , .



:



:





HTTP/2



HTTP/2 , . , HTTP 1.x, HTTP/2 . , . , — . , - . : , HTTP/2.





HTTP/2 — «» . Chrome Firefox , Safari HTTP/2 2014. IE Windows 8.







, Android Browser, Chrome Android iOS, Safari iOS8 , HTTP/2. , .



: Apache Nginx



-, , HTTP/2 . , HTTP/2, .



Nginx -, 66% - , HTTP / 2. HTTP/2 Apache, mod_spdy . Google Apache 2.2 , . Apache Software Foundation.







HTTP/2?



HTTP/2 :



  1. , HTTPS:

    • SSL TLS.
    • .
    • .
    • HTTPS.
  2. , HTTP/2 . Nginx , Apache 2015 ( 2.4). HTTP/2 .
  3. , . Apache. - , HTTP/2.
  4. HTTP/2 .


おわりに



HTTP/2. , , HTTP 1.x, - . HTTP/2 , HTTP 1.x .



, HTTP/2 — . - , , , - -.



All Articles