単元解説

HTTP/HTTPSの基礎

IP入門

HTTPはWebサーバと情報をやり取りするための仕組みです。HTTPSではTLSを使って通信を暗号化し、Webサイトとの通信を保護します。

図版:Net Basics Labタップして拡大
HTTP/HTTPSの基礎の要点を図解しています。

HTTPとは

HTTPは、WebブラウザなどのクライアントとWebサーバの間で情報をやり取りするためのプロトコルです。Webページを表示するとき、ブラウザは「このページをください」というHTTPリクエストを送り、サーバはページの内容などをHTTPレスポンスとして返します。

HTTPリクエストとHTTPレスポンス

クライアントからサーバへ送る要求をHTTPリクエスト、サーバからクライアントへ返す結果をHTTPレスポンスと呼びます。たとえば、ブラウザでURLを開くと、ブラウザがWebサーバへリクエストを送り、サーバがHTMLや画像などのデータをレスポンスとして返します。

URLが示すもの

URLは、Web上の情報の場所や取得方法を表す文字列です。https://example.com/page のようなURLでは、先頭の https が通信方式、example.com が接続先の名前、/page がWebサーバ上の場所を表します。

HTTPとHTTPSの違い

HTTPでは、通信内容が暗号化されません。一方、HTTPSはHTTPにTLSによる暗号化を組み合わせた通信方式です。HTTPSを使うと、第三者による通信内容の盗み見や改ざんのリスクを下げられます。

TLSとサーバ証明書

TLSは、クライアントとサーバの通信を暗号化する仕組みです。HTTPSでは、Webサーバが提示するサーバ証明書も確認し、接続先が意図したサーバかを確認するために利用します。証明書の警告が表示されたときは、安易に接続を続けないことが大切です。

よく使われるポート番号

HTTPではTCPポート80、HTTPSではTCPポート443が標準的に使われます。ただし、実際のサービスでは別のポート番号を設定することもできます。

まず覚えたいポイント

HTTPはWebサーバとの要求と応答に使うプロトコルです。HTTPSは、HTTPの通信をTLSで保護した方式であり、Webサイトで安全に情報をやり取りするために広く使われています。

関連用語