2013 年 4 月 25 日更新:
これは、おそらく必要以上に注目を集めている人気のある質問です。誤った情報の拡散を防ぐために、まず次の段落とそれに付随する記事をお読みください。
HTTPS と HTTP のどちらを使用するかを決定する際に、速度を考慮すべきではありません。サイトのいずれかの部分 (ログイン、登録、クレジット カードなど) でHTTPSが必要な場合は、すべての部分で常に HTTPS が絶対に必要です。
理由については、SSL はTroy Huntによる暗号化に関するものではないことをお読みください。
私は、https の下で e コマース Web サイト全体を運営していると考えられています。https と http を介して 156KB の画像のダウンロード時間を測定するために大雑把なベンチマークを実行することにしました。
ベンチマークは、Firefox の Firebug を使用して、空のキャッシュから画像をダウンロードするときに、Net パネルから Excel に「待機」時間と「受信」時間 (それ以外の時間はすべて 0) を転記するだけで実行されました。
私の結果は予想外でした:
http: 11.233 seconds
Waiting Receiving Total
1.56 0.88 2.44
1.55 0.101 1.651
1.53 0.9 2.43
1.71 0.172 1.882
1.9 0.93 2.83
https: 9.936 seconds
Waiting Receiving Total
0.867 1.59 2.457
0.4 1.67 2.07
0.277 1.5 1.777
0.536 1.29 1.826
0.256 1.55 1.806
[明白] ベンチマークからの観察:
- サーバーの応答は高速ですが、ダウンロード時間は http よりも https の方が遅くなります。
- https は全体的にかなり高速です (~10%)。
なぜこれが起こるのか、誰か説明できますか?
ドキュメント (html、css、javascript) によって異なる結果が得られると思いますか?
ダウンロードをベンチマークするためのより良い方法はありますか?
テスト画像は次のとおりです。
[テスト画像削除]
追加情報:
- この Web サイトは、Goaddy.com を介した共有ホスティング アカウントにあります。
- 独自のベンチマークを実行したい場合は、「www」サブドメインを追加しないでください...とにかく、静的コンテンツにはルートを使用します。
- 統合パイプライン モードで IIS7 を使用します。
編集: 以下の 1px GIF (35 バイト) のベンチマーク:
http: 2.666 seconds
Waiting Receiving Total
0.122 0.31 0.432
0.184 0.34 0.524
0.122 0.36 0.482
0.122 0.34 0.462
0.126 0.64 0.766
https: 2.604 seconds
Waiting Receiving Total
0.25 0.34 0.59
0.118 0.34 0.458
0.12 0.34 0.46
0.182 0.31 0.492
0.134 0.47 0.604
結果: https はまだ高速です。この場合は些細なことですが。
誰かが私のベンチマークに欠陥を見つけたら、私に知らせて、より良い結果を投稿できるようにします.
そのため、私の特定のサーバーで午後 6 時頃に共有された Godaddy 共有ホスティングでは、https 経由で提供されるコンテンツは、http 経由よりも高速です。