やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。

F5エコシステム | 2016年9月19日
リスが押している

そう、Loriはまたインターネットを読みあさっています。そして、そこで目にしたものに、お子ちゃまLoriは腹を立てています。元テスト設計者でテクノロジー編集者でもある私としては、泣きたくもなります。本当に、こうしたテストを正当化する言い訳にも、そして誤解を招く見出しにも、涙が出ます。

この2週間で、少なくとも2つの「HTTPS」と「HTTP」の作為的な比較を読みました。いずれも、セキュアなHTTPは平文のHTTPよりも間違いなく高速だと実証したかのように主張するものでした。

ああ、それが本当ならどんなによかったでしょう。

実は、ここにはからくりがあります。どちらの比較も(今後も同様の比較が数多く登場することは間違いありません)、セキュアなHTTP/2とセキュアでないHTTP/1.1を比較しているのです。前述の比較から引用します。「平文のHTTP/1.1と暗号化されたHTTP/2 HTTPSを比較しています」。

すでにご存じのとおり、HTTP/2自体は、セキュリティとはまったく関係のないさまざまな理由により、設計上HTTP/1.1より高速です。多重化、「スマート」なヘッダー、バイナリビットストリームが相まって、より高速で効率的なプロトコルを実現しています。HTTP/2にセキュリティ(TLSまたはSSL)を追加すると、演算処理が増えるためパフォーマンスがわずかに低下する可能性はありますが、セキュリティで保護されていないHTTP/1.1で一般的に見られる水準まで低下するほどではありません。

残念ながら、これらの結果は、HTTPSがHTTPより高速であることの動かぬ証拠として喧伝されています。しかし、それは事実ではありません。セキュリティで保護されたHTTP/2と平文のHTTP/2を比較できない理由として、ブラウザがセキュリティなしのHTTP/2をサポートしておらず、そのようなテストを実施する方法がないことが挙げられます。そこで、両者の違いを示すかのようなテストが作られましたが、実際にはそのような違いを示すものではありません。

セキュアなHTTP/2とセキュアでないHTTP/2を比較するのは、不可能ではないにしても、かなり難しいのは事実です。HTTP/2では、セキュアな接続のみを必須とする要件が撤回され、平文通信が認められていますが、主要なブラウザはすべて平文通信のサポートを拒否しており、これまでのところTLS/SSL経由のHTTP/2のみをサポートしています。さらに、curlのような一般的なコマンドラインツールでさえ、セキュアでないHTTP/2接続を許可していません。その結果、仕様上は必須でないにもかかわらず、HTTPSが事実上の標準となっています。しかし、だからといって両者を比較し、そのテスト結果に基づいて、単純な計算で誤りだと証明できるような、まったくばかげた主張をしてよいわけではありません。

では、HTTP/2の平文通信で転送されるWebページの読み込みに、ちょうど1.2秒かかったと仮定しましょう。ここにTLSを追加します。TLS(SSLでも同様)を追加すると、より多くの処理、具体的にはデータの暗号化と復号が発生します。たとえそれにかかる時間がわずか0.3秒でも、HTTPSはHTTPよりほんの少し遅いということです。以上。数学がそう示しています。数学は純粋です。何らかの意図があるわけでも、結果を気にするわけでもなく、ただ「これが答えです」と示すだけです。

そして数学的には、XにYを加えるとZになり、Zは常にXとYのどちらよりも大きくなります。

HTTP/2は高速であり、HTTPにとって実に久しぶりの本格的な「アップグレード」でもあるため、HTTP/2への移行を促したいという考えは理解できます。しかし、移行には時間がかかります。特に、多くのアップグレードやインフラストラクチャの変更が必要となる場合はなおさらです。アプリ開発、運用、ネットワーク運用、セキュリティに至るまで、あらゆる担当者が作業を中断してテスト、導入、再テストを行う必要があり、混乱は避けられません。しかも、HTTP/1.1とそのプロトコル仕様を前提に長年構築されてきたアプリの改修は、これに含まれていません。HTTP/2はすべてを変えます。その影響はデータセンター全体に及びます。ゲートウェイは移行に伴う本質的な難しさや混乱を軽減しますが、誰もがHTTP/2の流れに乗る差し迫った必要性を感じているとは限りません。

組織で見られるパフォーマンスの向上は、HTTP/2が設計者の意図どおり、速度と効率を高めて動作していることを示すにすぎません。つまり、組織は、新しい標準への移行と対応に必要なアプリケーションおよびネットワークインフラストラクチャのアップグレードを、HTTPゲートウェイを使用するかどうかにかかわらず、計画すべきだということです。HTTPSがHTTPより高速だという意味ではありません。

優れたパフォーマンスをうたい、明らかに誤った主張でクリックベイトのような見出しを作ることは、到底容認できません。確かに、HTTP/1.1からHTTP/2に移行すれば、セキュリティが必須であっても、ほぼ間違いなくパフォーマンスは向上します。しかし、論理と数学が成り立つ限り、それはHTTPSがHTTPより高速であることを意味しません。組織を支援するのであれば、従来の標準から新しい標準へ円滑に移行する方法を理解できるようにしてください。最新の標準へのアップグレードを可能にするビジネスケースを構築できるよう、有意義なデータを提供してください。また、HTTP/1.xからHTTP/2への移行に対する投資が長期的に成果をもたらすことを示せるようにしてください。

派手な見出しで要点を埋もれさせるのではなく、ガイドラインとベストプラクティスを提示してください。

共有
タグ: 2016

著者について

Lori Mac Vittie
Lori Mac Vittie特別技術者兼チーフエバンジェリスト | F5

Lori MacVittieは、F5のOffice of the CTOに所属するDistinguished Engineer兼Chief Evangelistであり、アプリケーションデリバリ、自動化戦略、インフラストラクチャに関する深い専門知識を有しています。AIエージェントのガードレール策定、脆弱なマルチクラウドアーキテクチャの分析、スケーラブルなシステムの限界の検証など、複雑な事柄を明快にすることで知られています。アプリケーション開発、ITアーキテクチャ、ネットワークおよびシステム運用の分野で、30年以上にわたる業界経験を有しています。F5入社前は、受賞歴のあるテクノロジー編集者として活躍していました。 MacVittieはコンピューターサイエンスの修士号を取得しており、セキュリティ、クラウド、エンタープライズアーキテクチャにわたる分野で多数の著作を発表しています。また、テーブルトークゲームとビデオゲームをこよなく愛し、チーズについては遠慮なく強いこだわりを語ります。

Lori Mac Vittieのその他のブログ記事

関連するブログ記事

F5 Application Study Tool:OpenTelemetryによるF5 BIG-IP環境の監視
F5エコシステム | 2025/04/15

F5 Application Study Tool:OpenTelemetryによるF5 BIG-IP環境の監視

F5の新しいオープンソースツールは、BIG-IP環境を詳細に可視化し、データを追跡するとともに、強力でカスタマイズ可能なインサイトを得るための基盤を提供します。

F5 BIG-IPでAI防御を実現
F5エコシステム | 2024/11/13

F5 BIG-IPでAI防御を実現

F5 BIG-IP Advanced WAF、BIG-IP APM、BIG-IP SSL Orchestratorが、生成AIアプリ向けに包括的なセキュリティソリューションを提供する仕組みをご覧ください。

F5 Advanced WAFによるGraphQL APIの保護
F5エコシステム | 2021/08/31

F5 Advanced WAFによるGraphQL APIの保護

ここ数年、多くの組織がデジタルトランスフォーメーションを進めており、COVID-19のパンデミックによってその動きは加速しています。

アプリケーションサービスの現状 通信業界版:リーダーとしての台頭
F5エコシステム | 2019/02/19

アプリケーションサービスの現状 通信業界版:リーダーとしての台頭

通信ネットワークが進化し、さまざまな業界の幅広いユースケースに対応するなか、通信業界の回答者がテクノロジーリーダーとしての存在感を高めていることがわかります。

デジタルトランスフォーメーションは、単なるペーパーレス化ではない
F5エコシステム | 2017/07/10

デジタルトランスフォーメーションは、単なるペーパーレス化ではない

デジタルトランスフォーメーションは、単なるペーパーレス化ではありません。真のモダナイゼーションにアプリケーションアーキテクチャとセキュリティの再構築が必要な理由を、F5ブログでご覧ください。

やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。
F5エコシステム | 2016/09/19

やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。

もうやめましょう。HTTPSはHTTPより高速ではありません。プロトコルのパフォーマンスに関する微妙な違いと、暗号化トラフィックを適切に最適化する方法については、F5ブログをご覧ください。