いままで何の気なしに使ってきた URL。今では「インターネット・アドレス」なんて言いならわされているけど,ここで URL についての基本的な知識を紹介しておこう。
URL というのは Uniform Resource Locator の略で(別にどうでもいいと言えばそれまで),「URL 全体」は次のような書き方をされる。
(アクセス手段)//(ホスト名)/(パス名)/(ファイル名)
例をあげておくと
http://www.netsite.com/~user1/topic/topic1.htm
の「アクセス手段」は "http:" ホスト名は "www.netsite.com",パス名は "~user1/topic/",ファイル名が "topic1.htm"。"~user1/topic/" は「"user1" の下にある "topic" というディレクトリ」である。ちなみに,URL の大文字と小文字は一般的に区別される。
よく「ファイル名」を指定しない URL があるけど,これは「サーバが決めた目次のページ」を表す。ふつうは "index.html" とか。このときは URL をスラッシュ / で終わらせる。もし / で終わらせないとサーバが「ファイル名」と勘違いしてとまどってしまう。
で,URL を指定するときはこれをずらずら書いていくのだけど,こんな面倒なことやってられないのが本音。
そこで,ある場所を基準にしてそこから見ての URL を書くことを考える。ふつうは基準になるのは「現在のパス」で,現在の URL を頭から書き下したものからファイル名を除いたものである。
たとえば,現在の URL が
http://www.netsite.com/~user1/topic/topic1.htm
ならば,http://www.netsite.com/~user1/topic/ までは省略できる。"topic2.htm" を呼び出したい場合はそのまま "topic2.htm","image1.gif" の場合は "gif/image1.gif" とすればよい。
また,とくに同じパスを表すのに "./" を使うこともある。たとえば,"./topic2.htm" のように。
次に,「ひとつ上」は "../" で表現される。"index.html" は "../index.html" で,"link1.htm" は "../link/link1.htm" で呼び出すことができる。
だが,わからなくなったら面倒でも "http://......" と書いた方が無難だったりする。