基本情報暗記無料で始める

HTTPとは?えいちてぃーてぃーぴー

HTTP(HyperText Transfer Protocol)は、Web ブラウザと Web サーバが HTML や画像などをやり取りするための通信の決まり(プロトコル)。ブラウザが「このページを下さい」という要求(リクエスト)を送り、サーバが結果(レスポンス)を返す 1 往復が基本になる。要求には GET(取得)・POST(データの送信)などの種類を付け、応答には 200(成功)・404(見つからない)・500(サーバ内部のエラー)などの番号(ステータスコード)が付く。TCP/IP の階層ではアプリケーション層のプロトコルで、サーバ側の待受けのポート番号(通信相手のプログラムを指定する番号)は通常 80 番。1 回ごとの要求を独立に扱い、前の要求を覚えていない(ステートレス)ので、ログイン状態などを続けるには Cookie やセッション ID を使う。

最終更新:2026-10-10

試験情報

基本情報技術者試験の過去問では5回出題され、ほかに6問の解説で触れられています(2016年度〜2025年度)。

基本情報技術者試験の頻出用語/テクノロジ系

別名:HyperText Transfer Protocol

この語が出る過去問を解く →

背景

1989 年に CERN で始まった World Wide Web の構想では、HTML で書いた文書を、ネットワーク上のどのコンピュータからでも同じ手順で取り出せる必要があった。そのための共通の手順として HTTP が作られた。最初は文書を 1 つ取り出す簡単な手順だったが、画像や動画を多く含むページが増えたことに合わせて改良が重ねられ、2015 年に HTTP/2、2022 年に HTTP/3 が標準化された。

具体例

大学の実習で研究室の PC に練習用の Web サーバを立て、ブラウザに「http://」で始まるそのサーバのアドレスを入れると、ブラウザは「GET /」の要求を送り、サーバは「200 OK」と HTML を返す(一般に公開されている多くの Web サイトは、通信を暗号化する HTTPS を使い、待受けのポート番号は通常 443 番になる)。消えたページの URL を開くと「404 Not Found」が表示されるのは、サーバがこの番号を返したため。この通信で、PC 側の送信元ポート番号には PC がその場で選んだ番号(例:50001)が使われ、サーバからの応答は宛先ポートを 50001、送信元ポートを 80 として返ってくる。

試験での引っ掛け

HTTP はアプリケーション層のプロトコルで、トランスポート層(TCP や UDP の層)のプロトコルではない。HTTP/1.1 と HTTP/2 は TCP の上で動くが、HTTP/3 は UDP の上で動く QUIC という方式を使うので、「HTTP は必ず TCP を使う」は誤り。サーバの応答の宛先ポートは 80 ではなく、要求を出した PC 側の番号になる。また HTTP は通信を暗号化しないので、盗み見を防ぐには HTTPS を使う。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では5回出題(2016年度〜2025年度)
  • 分野:テクノロジ系
  • HTTP はアプリケーション層のプロトコルで、トランスポート層(TCP や UDP の層)のプロトコルではない。