HTMLのリンク構造を見てみる

URLとは? のようなHTMLドキュメント中のリンクをクリックするとき、根本的に
<a href="html_url.html">URLとは?</a>
のようなhref属性の値とともに<:a>タグはWeb上での場所(アドレス)を指します。

上記におけるリンクは、ブラウズしているWebサイトの相対的なリンクです。そしてブラウザは、そのページにアクセスするために http://www.html-cool.com/advanced/html_url.html のような完全なWebアドレスを構築します。

URL(Uniform Resource Locators)

URL(Uniform Resource Locators)と呼ばれるものが、WWW上のHTMLドキュメント(あるいは他のデータ)のアドレスとして使用されています。http://www.html-cool.com/advanced/html_url.html のような完全なWebアドレスは、以下のような構文のルールに従います。

scheme://host.domain:port/path/filename>

schemeは、インターネットのスキームタイプを定義しています。最も一般的なスキームタイプはhttpです。

domainは、html-cool.com のようなインターネットドメインネームを定義しています。

hostは、ドメインのホストを定義しています。httpでのデフォルトホストはwwwです。

:portは、ホストでのポート番号を定義しています。ポート番号は通常省略されます。httpでのデフォルトポート番号は80です。

pathは、サーバーでのパス(サブディレクトリ)を定義しています。パスが省略される場合、HTMLドキュメントなどは、Webサイトのルートディレクトリ(一番上の階層)に位置します。

filenameは、HTMLドキュメントなどの名前を定義しています。ほとんどの場合、デフォルトファイル名はindex.htmlですが、Webサーバーの設定に依存します。

URLスキーム一覧表

スキームアクセス先
fileローカルPC上のファイル
ftpFTPサーバー上のファイル
httpWWWサーバー上のファイル
gopherGopherサーバー上のファイル
newsユーズネット・ニュースグループ
telnetTelnetコネクション
WAISWAISサーバー上のファイル