HTTP(HyperText Transfer Protocol)とは、Webブラウザとサーバーの間で、Webページのデータをやり取りするための通信の約束事(プロトコル)のことです。私たちが普段Webサイトを閲覧できているのは、この共通のルールに従ってブラウザとサーバーが情報をやり取りしているためです。
現実世界に例えると、HTTPはお店での注文のやり取りのようなものです。お客(ブラウザ)が「これをください」と注文し、お店(サーバー)がそれに応じて商品を渡す。この一往復のやり取りの決まりごとが、HTTPにあたります。
HTTP図解
HTTPの仕組み
ブラウザは、見たいページの情報をサーバーへ「リクエスト(要求)」として送ります。サーバーはその内容を受け取り、該当するデータを「レスポンス(応答)」としてブラウザへ返します。このリクエストとレスポンスの繰り返しによって、Webページが表示されています。
主なHTTPメソッド
| メソッド | 役割 |
|---|---|
| GET | サーバーからデータを取得する |
| POST | フォームの入力内容などをサーバーへ送信する |
| PUT | サーバー上のデータを更新する |
| DELETE | サーバー上のデータを削除する |
ステータスコードの役割
サーバーからの応答には、処理結果を表す3桁の数字「HTTPステータスコード」が添えられます。ページが正常に表示できたときの「200」、目的のページが見つからないときの「404」などが代表的で、通信がうまくいったかどうかを判断する手がかりになります。
HTTPヘッダーに含まれる情報
リクエストやレスポンスには、本体のデータとは別に「ヘッダー」と呼ばれる付加情報が含まれています。利用しているブラウザの種類や、やり取りするデータの形式といった情報がここに書き込まれており、サーバーとブラウザが正しく連携するための手がかりとして使われます。
HTTPとHTTPSの違い
HTTPには、やり取りする内容を暗号化する仕組みが備わっていません。そのため、通信内容を暗号化して安全性を高めた「HTTPS」という方式が、現在では広く使われています。個人情報や決済情報を扱うサイトの多くは、このHTTPSに対応しています。
バージョンによる違い
HTTPにはいくつかのバージョンがあり、複数のデータを同時にやり取りできるようにするなど、新しいバージョンほど通信の効率が高められているのが特徴です。ブラウザとサーバーの双方が対応していれば、利用者が意識しなくても自動的に新しい方式で通信が行われます。
状態を持たないという特徴
HTTPは、1回ごとのやり取りが完結し、前回の内容を覚えていない「ステートレス」という性質を持っています。買い物かごの中身やログイン状態を維持するには、この性質を補うために「Cookie」と呼ばれる仕組みが別途使われています。
あわせて知っておきたい用語
- HTTPステータスコード:
ウェブサーバーが要求に対してどう応じたかを、三桁の数字で返す返事です。 - HTTPS:
HTTPに暗号化を加えた、安全性の高い通信方式です。 - URL:
インターネット上の場所を示す文字列です。 - Webサーバー:
Webページのデータを保管し、要求に応じて配信するサーバーです。 - ブラウザ:
Webページを表示するためのソフトウェアです。


コメント