HITP 広島工業大学専門学校

ホームページの基礎(1. XHTML 編)

← 1.20 ハイパーテキスト  目 次  1.22 ページ内リンク →

  1. 1.21 URLとURI
    1. 1.21.1 URLの表記方法
    2. 1.21.2 絶対パスと相対パス

1.21 URLとURI

a要素でリンクを指定することは前回勉強しました。そのときリンク先を指定する方法ではURLを使用しました。ここでは,このURLについてもう少し詳しく勉強してみましょう,

URL(Uniform Resource Locator)とは,一般的にWebページや,そのサイトのアドレスを表す言葉として使われていますが,正確には,インターネット上の資源(リソース)を表すための記号の並びであり,Webページ以外に電子メールの宛先などもURLに含まれます。

このURLの考え方を拡張したものが,URI(Uniform Resource Identifier)と呼ばれるもので,従来のURLは,インターネット上の資源の「場所」特定するものでしたが,新しくURN(Uniform Resource Name)という概念が追加されました。URNは,資源の「名前」を特定し,実際にはインターネット上に存在しない資源も指定できるようにしたものです。ただし,現在では,URLとURNといった区別はまだ一般化していないので,単にURIとして扱う場合がほとんどです。なお,本コンテンツでは,URIではなく,なじみ深いURLという言葉を用いることとします。

1.21.1 URLの表記方法

URLの一般的な表記方法は,以下のようになります。

スキーム名:スキームごとの形式

スキーム名の部分は,実際にはプロトコル名が用いられています。例えば,

などがあります。今回は,Webページが対象ですから「http」を使うことになります。このときの一般形式は,次のようになります。

http://ホスト名/パス名

例えば,以下のURLでは,次のようになっています。

http://poem.kagebo-shi.com/html/xhtml.html

パス名はWWWサーバー上でのファイル配置であり,ディレクトリ名(フォルダ名)とファイル名を斜線で区切って表現します。また,ホスト名に続けて斜線で終わっているURLを多く見かけますが,これはWWWサーバーによって差はあるものの,一般的には,「index.html」というファイル名を省略した場合が多いようです。

http://poem.kagebo-shi.com/  === 同じ === http://poem.kagebo-shi.com/index.html

1.21.2 絶対パスと相対パス

実際のホスト名は,WWWサーバーによってどのように記述するか異なります。個人のページであるならば,どのWebスペース(WWWサーバー)を利用するかによって異なります。このとき,異なるサーバー間でのリンクを行うためには,「http://」の部分からURLを指定しなければなりません。例えば,W3Cのサイトへのリンクをa要素で記述する場合,次のようになります。

<a href="http://www.w3.org/">W3C</a>

このようなパスの指定方法を絶対パス指定と呼びます。一方,前に勉強したリンクでは,ファイル名のみを指定しました。このようなパスの指定方法を相対パス指定と呼びます。では,次のような階層を持ったホストを例に考えてみましょう。

http://poem.kagebo-shi.com/html/xhtml.html

file_a2からfile_a1へのリンク

file_a2が基準となるので,file_a1のURLは,「dir_a1/file_a1」となります。

file_a1からfile_a2へのリンク

file_a1が基準となり,1つ上の階層にあるfile_a2のURLは,「../file_a2」となります。このとき「../」は1つ上の階層を意味します。

file_a1からfile_b1へのリンク

file_a1が基準となり,2つ上の階層にあるdir_bの中にあるfile_b1のURLは,「../../dir_b/file_b1」となります。あるいは,相対パス指定を使わずに絶対パス指定で「http://www.sv/dir_b/file_b1」とすることもできます。

(C)Copyright 2010 HIROTAKA.YAMASHITA. HITP 広島工業大学専門学校. All Rights Reserved.