質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

HTTP2

HTTP2は、Hypertext Transfer Protocolのバージョンの1つでWWWで用いられます。接続を多重化し複数のリクエスト処理でき、HTTP1.1との互換性を持たせています。

Q&A

1回答

392閲覧

SSL(HTTP/2)による速度低下について

holhol278

総合スコア12

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

HTTP2

HTTP2は、Hypertext Transfer Protocolのバージョンの1つでWWWで用いられます。接続を多重化し複数のリクエスト処理でき、HTTP1.1との互換性を持たせています。

0グッド

0クリップ

投稿2017/10/01 18:08

運営サイトのSSL化を進めており、
コンテンツの読み込み速度が低下したため質問させて頂きました。

サイトの仕様や環境は以下の通りです。
・静的コンテンツ中心で画像が多めのサイト
・Let's EncryptでSSL対応
・HTTP/2対応のレンタルサーバー(Apache)

特に画像の多いhttpsページで速度低下が顕著です。
jpg画像が30枚ほどある2MBほどのページだと、
httpよりも2倍ほど読み込み時間が遅くなっています。

どうやらHTTP/2が原因のようで、
ブラウザ側でをオフにしてHTTP/1.1でアクセスすると速度が改善しました。

HTTP/2で速度が低下する原因はどういったものがあるのでしょうか?
また、コンテンツの修正(画像の縮小など)以外に対応方法はありますか?

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

1つの可能性でしかないですが、実際にはHTTP/2で接続できない、ということが考えられます。

ApacheでHTTP/2対応する場合、Apache自身だけでなくOpenSSLもHTTP/2対応のバージョンを入れる必要があります。ただ、OpenSSLはOSの奥深くまで絡むライブラリですので、常に最新版が入っているとは限りません。

結果、「サーバはHTTP/2対応と言っているのでHTTP/2で接続しようとする」→「OpenSSLで処理できず、接続できない」→「HTTP/1.1にフォールバック」という流れになっている、という仮説です。

サーバ側でHTTP/2を用意しきれないなら、HTTP/2対応を止めてしまうのが正解かもしれません。

投稿2017/10/01 22:54

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

holhol278

2017/10/02 03:42

ご回答ありがとうございます。 ブラウザ(Chrome・Firefox)および外部サイトで確認したところ、 HTTP/2自体は問題なく機能しているようでした。 Firefoxの設定でHTTP/2をオフにしHTTP/1.1で通信すると 速度低下が起こります。 レンタルサーバーを利用しているのですが、 .htaccessの設定などでHTTP/2を無効化できるものなのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問