- ホーム >
- 基礎知識 >
- インターネットの仕組み >
WWWを支えるプロトコル ~ HTTPとは ~
インターネットは様々なサービスのプラットホームとなるネットワークであり、その代表的な要素である「ウェブサイト」を構築する技術は、WWWと呼ばれる文書システムでした。
WWWとは で学習のとおり、WWWはハイパーテキストを記述することのできるHTML言語で記述された文書ファイル「HTMLファイル」を、ウェブページとして閲覧する仕組みになります。
インターネットワーク(インターネット)における標準プロトコルはTCP/IPでしたが、このWWWシステムにおいてもWWWの標準プロトコルが存在します。
それが、
HTTP(エイチ ティー ティー ピー)
と呼ばれるプロトコルです。
HTTPは「HyperText Transfer Protocol」の略になります。
これまでの学習の中で「HTTP」という用語は幾度か登場してきましたが、WWWとは の項ではHTTPについて簡単に次のように解説しています。
URIを入力する際に「http://www.~」と入力した経験があると思います。これはHTTPプロトコルで通信し、WWWシステムのどこどこにあるファイルを指定します、という意味になります。
URIについては次項で詳しく学習しますが、上の一文で解説が半分終わっているといっても良いくらいです。まさにこのとおりなのですが、もう少し詳しくみていきましょう。
HTTPは具体的には、
WWWサーバとブラウザの間でウェブページのデータを送受信する際のプロトコル
になります。(WWWサーバやブラウザについては、WWWとは を参照してください)
ウェブページを閲覧するという行為は、WWWサーバとブラウザとのデータのやり取りに他なりません。その通信のプロトコルがHTTPということです。
ウェブページであるHTMLファイルは、インターネット上のWWWサーバに保存されています。WWWサーバはインターネット上に無数に存在し、その場所を指定するのがインターネット上の住所である「URI」でした。
URIをブラウザに入力することで、WWWサーバにウェブページの転送要求(表示要求)を出しているのです。そしてWWWサーバは、その要求にしたがってウェブページのデータを転送してブラウザがページを表示するという流れになります。
HTTPは、普段私たちが簡単にインターネット上のウェブページを閲覧しているように、比較的簡単な仕組みで構成されています。それは、WWWサーバに対するページデータの転送要求と、それに対するWWWサーバからのデータ送信という仕組みです。
ウェブページデータとは、ハイパーテキストである「HTML文書」をはじめ、そのHTML文書にリンクとして組み込まれた画像ファイルや音声ファイルなどです。
まず、ユーザーがブラウザにURIを入力すると、それにともなってWWWサーバに対してウェブページの転送要求がされ、WWWサーバはその要求を受けてHTMLファイルを転送します。
ブラウザは、転送されてきたHTML文書を解析して表示し、同時にそのHTMLファイルにリンクとして埋め込まれた画像等のファイルがある場合は、そのファイルの転送を要求し、WWWサーバは要求に応じてデータを送信します。
こうした一連のやり取りを経て、パソコンの画面にウェブページが表示されるのです。
上図のように、WWWサーバとクライアントの間で一連のやり取りが行われてウェブページが表示されます。今、このウェブページをご覧になっているということは、こうしたやり取りを経ているということになります。
このやり取りのプロトコルが「HTTP」です。ブラウザのアドレス欄に「http://」で始まるURIが表示されているのは、まさにHTTPプロトコルで通信している証拠です。
このほか、SSLという暗号化技術を使ってデータをやり取りする「HTTPS(エイチティーティーピーエス)」というプロトコルもあり、現在ではHTTPSの方が主流になっています。
HTTPSは、セキュリティが強化された暗号化通信です。 IDやパスワードを入れてログインするショッピングサイトなどでよく使われていましたが、現在では一般的なウェブサイトでも使用する傾向となっています。
この場合は「https://」となりますが、詳しくは以後、順を追って学習していきますので、まずはHTTPプロトコルの仕組みをしっかりと理解しておきましょう。
更新履歴
- 2008年7月25日
- ページを公開。
- 2009年5月7日
- ページをXHTML1.0とCSS2.1で、Web標準化。レイアウト変更。
- 2018年1月26日
- ページをSSL化によりHTTPSに対応。
- 2022年12月6日
- 内容修正。
参考文献・ウェブサイト
当ページの作成にあたり、以下の文献およびウェブサイトを参考にさせていただきました。
- 管理人のつぶやき
- Twitterのフォローお願いします!