えいちてぃーてぃーぴー
HTTP
HyperText Transfer Protocol = HyperText Transfer Protocol
WebブラウザとWebサーバ間で、HTMLなどのデータを送受信するための通信ルールです。
詳しい説明
HTTPは、WebブラウザとWebサーバの間で、HTML文書などのWebデータを送受信するための通信ルール(プロトコル)です。インターネットを通じてWebサイトを閲覧する際、私たちが意識せずともブラウザの裏側でこのルールに従ってデータのやり取りが行われており、Webの根幹を支える技術です。
仕組みは、ブラウザがサーバに対して「このページをください」とリクエストを送り、サーバがそれに対して「このデータです」とレスポンスを返すというやり取りを繰り返します。このプロトコルはステートレスであり、個々のやり取りは独立していて以前の状態を保持しないため、ログイン状態などを維持するには別途工夫が必要です。
混同しやすいものにFTPなど他の通信プロトコルがありますが、HTTPはWeb閲覧に特化している点が特徴です。試験では、OSI基本参照モデルにおける位置付け(アプリケーション層)や、リクエストとレスポンスのやり取り、ステートレスという特性についてよく問われます。
試験で問われること
ITパスポート試験
- Web閲覧のための通信プロトコルであることを理解します。
- リクエスト(要求)とレスポンス(応答)のやり取りを理解します。
- OSI基本参照モデルのアプリケーション層に位置することを押さえます。
基本情報技術者試験
- ステートレスという特性と、クッキー(Cookie)等による状態保持の必要性が問われます。
- HTTPメソッド(GETやPOSTなど)の違いが問われます。
- 通信のステータスコード(200 OKや404 Not Foundなど)の意味が問われます。