メインコンテンツへ
ネットワーク

HTTPとHTTPSの違いに関する記述として、適切なものはどれか。

ア.HTTPSはHTTPよりも通信速度が速い。
イ.HTTPSを使用するとIPアドレスも隠蔽される。
ウ.HTTPSはサーバからクライアントへの通信のみを暗号化する。
エ.HTTPSはTLS(Transport Layer Security)を用いて通信を暗号化し、サーバ認証も行う。正解

解説

HTTPは「はがきで手紙を送る」ようなもの——中身が丸見えです。HTTPSは「封筒に入れて鍵付き金庫で送る」状態で、盗み見と偽物サーバーの両方を防ぎます。

なぜ エ が正解か

HTTPSはHTTPの通信路をTLS(旧称SSL)で暗号化したプロトコルです。TLSにより①通信内容の暗号化(盗聴防止)②サーバ証明書による認証(なりすまし防止)③改ざん検知の3つを提供します。クライアントとサーバ双方向の通信が暗号化されます。デフォルトポートはHTTPが80番、HTTPSが443番です。

なぜ ア は間違いか

HTTPSは暗号化・復号の処理が加わるため、一般的にHTTPよりも通信速度はわずかに遅くなります。ただしHTTP/2やTLS 1.3の最適化により差は縮まっており、「遅い」を理由にHTTPを選ぶのは現代では論外です。

なぜ イ は間違いか

HTTPSはアプリケーション層の暗号化であり、IPアドレス(ネットワーク層の情報)は隠蔽されません。パケットのIPヘッダは通常通り見えています。IPアドレスを隠したい場合はVPNやTorなどの別技術が必要です。

なぜ ウ は間違いか

HTTPSはサーバ→クライアントだけでなく、クライアント→サーバの通信も暗号化します。TLSはTCP接続の上で双方向の暗号化チャンネルを確立しますので、「片方向のみ」という説明は誤りです。

出典: AI生成問題(学習用)