HTTP/2とは?HTTP/2対応のレンタルサーバーでサイトを高速化させよう

HTTP/2とは?

HTTP/2というのはサーバーからウェブページのデータを取得するために必要な通信方法のことで2015年に公開されました。1999年に公開されたHTTP/1.1に比べてWebページを効率的に読み込めるようになり、読み込み速度も大きく向上しました。

今回はHTTPの歴史やHTTP/2の仕組み、HTTP/2を使うメリットなど詳しく解説していきます。

「HTTP」とは、Webでクライアントとサーバーとの間でコミュニケーションを取るためのプロトコル、つまり約束事のことです。データ送信のフォーマットや手順が決められています。

「HTTP」は、1991年に誕生した「HTTP/0.9」から2015年の「HTTP/2(HTTP/2.0)」までに変遷を経ながら4つの仕様が公開されてきました。以下では、登場順に4つのHTTPについて紹介しましょう。

1991年にHTTP/0.9が公開された

HTTPの最初のバージョンである「HTTP/0.9」は、1991年に公開されました。元々は「HTTP」と呼ばれていましたが、その後「HTTP/1.0」などの後のバージョンが登場した際に、区別するために「HTTP/0.9」の名がつけられています。

単純な構造しかなく、GET方式のメソッドでサーバーからのページ取得と接続の切断のみが可能です。また、転送できるのはHTMLファイルのみで、画像はできません。

1996年にHTTP/1.0が公開された

1996年に公開された「HTTP/1.0」では、送受信フォーマットにヘッダが追加され、GETに加えてDELETEやPUT、POSTなどのメソッドで送信可能になりました。そのため、画像ファイルが追加で送受信できるようになっています。

そのほか、前出の「HTTP/0.9」と区別できるよう、リクエストヘッダにバージョンを追加しています。

1999年にHTTP/1.1が公開された

「HTTP/1.1」では、「パイプライニング」というリクエストの転送完了前に、その次のリクエストの分を転送できる機能が追加され、通信が高速化されました。あわせて、「Keep-Alive」をデフォルトで有効化することにより、再接続時に前回の接続を参照する機能によって通信速度を高めています。

また「TLS」という、より通信の安全性を高める技術をサポートしました。TLSはそれ以前からあった暗号化技術「SSL」の脆弱性を解決させるため、設計を見直して誕生したしくみです。現在はこのTLSのことを、「SSL」または「SSL/TLS」と表現しています。

この「TLS(SSL)」を用いることによって、HTTPからWebSocket(双方向通信プロトコル)とHTTPS、HTTP/2へのプロトコルへのアップグレードが実現しています。

2015年にHTTP/2が公開された

2015年から公開された「HTTP/2(HTTP/2.0)」は、Webページのコンテンツ構成が複雑になったことによる、表示速度の遅れを解消することを目的としています。「ストリーム」と呼ばれる仮想TCPソケットを作り、並列して処理をすることによって、データの送受信速度を高めているのです。

あわせて「サーバプッシュ」というJavaScriptやCSS、画像データなどのコンテンツを予測して要求前に送信する技術や、バイナリベースのプロトコルによるフレーム単位でのデータ送受信により、高速通信を可能にしています。

HTTP/2とは?

「HTTP/2(HTTP/2.0)」は前のバージョンである「HTTP/1.1」と互換性があり、使うデフォルトポート番号はhttpでは80番、httpsでは443番と共通しています。

現在では多くのWebブラウザがHTTP/2に対応していますが、暗号化技術「TLS」を用いる識別子「h2」のみをサポートし、「HTTPS」の暗号化通信を必須としています。

HTTP/2とHTTP/1の違いについて

「HTTP/1.1」まででは、Webサーバーに対してリクエストを1つずつしか送信できず、前のリクエストが完了しなければ、次のリクエストをこなすことができませんでした。例えば、Webページの1つ目の画像の読み込みが完了してから、次の画像を読み込むといったような具合です。

一方並列処理のできる「HTTP/2」では、Webサーバーに対する複数のリクエストを同時に送信することができます。2つ以上の画像を同時に読み込むことができるため、Webページ全体の読み込み速度が速くなるというわけです。

HTTP/2に対応したレンタルサーバーを利用するメリット

「HTTP/2」に対応していると、クライアントとサーバーの間の通信が高速化、効率化されることで、コンテンツ自体の伝送速度を高めることができます。Webブラウザでのページ表示を予測した効率的なリクエストが可能になるため、Webページが表示されるまでの時間が短くなるでしょう。

特に画像や動画などのコンテンツが多いWebページほど、HTTP/2のメリットを活かすことが

レンタルサーバーでHTTP/2を適応させるためにすること

使用するレンタルサーバーがHTTP/2に対応していたとしても、WebページがHTTP/2に適応していなければ利用することはできません。既存のページをHTTP/2通信で利用できるようにするには、何をすれば良いのでしょうか?

サイトのSSL化を行う

WebサイトをSSL化することにより、Google ChromeやFirefoxのブラウザ利用の際にHTTP/2通信が利用可能に。加えてSSL化したサイトは、利用者の多いGoogle検索結果の順位づけにおいて上位になる要因となっていますし、サイトのなりすましや個人情報の流出などの、悪意ある第三者からの攻撃も防ぐことができます。

レンタルサーバーでHTTP/2のメリットを最大限活用するには、「TLS」を用いてWebサイトを「HTTPS」に暗号化する必要があります。サーバーから「SSL証明書」を発行してもらい、処理が完了したらWebページのURLの先頭を「http://」から「https://」に変えてページを表示させてみましょう。

内部リンクを辿ったり、画像表示なども問題ないようでしたら、Webページの暗号化は完了です。

HTTP/2で通信されているか確認する方法

サーバーとの通信が「HTTP/2(HTTP/2.0)」で行われているかを確認するには、FirefoxやGoogle Chromeでプラグインを導入する方法のほか、URLの入力だけで確認できるサイトを利用する方法があります。

keycdn|HTTP/2 Test
https://tools.keycdn.com/http2-test

HTTP/2に対応できていれば、検索窓に確認したいWebページのURLを入れて実行すると、 下部に「Yeah!(入力したURL)supports HTTP2.0.」と表示されます。

HTTP/2対応のレンタルサーバーでサイトを高速化させよう

「HTTP/2」は、以前までのHTTP/1.1と比較してWebページの表示速度を向上させることが可能です。

レンタルサーバーがHTTP/2に対応していたとしても、Webページによっては対応の可否、向き不向きがありますので、HTTP/2のメリットを活かせる仕様に見直すことをおすすめします。

関連タグ:

サイト管理者のためのセキュリティ情報をTwitterで
@cpiadjp

転送制限なし|SSL無料|KDDIグループの集中アクセスに強い法人向けレンタルサーバー(10日間無料お試し)

次へ
前へ