• ベストアンサー

絶対パス?絶対アドレス?意味に違いはありますか?

基本的なことをお聞きします。 「絶対パス」と「絶対アドレス」という言葉がありますが、 両者は、同じような意味で使われている場合もあれば、 異なるように感じる場合もあり、一体、どういうことなのかよく分からないので、 どなたか、ご存知でしたら教えて下さい。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mdp36
  • ベストアンサー率72% (26/36)
回答No.14

ひょっとして、下の例にあった「./img/hogehoge.gif」と、私が書いた「/img/hogehoge.gif」を見間違われているのではないでしょうか? 半角スラッシュで始まる「/img/hogehoge.gif」は「(http://現在のホスト)/img/hogehoge.gif」と解釈されます。 この場合、ホストを移転すればURIの指す位置が変わるため、「相対URI」です。 一方、ホスト内に限定すれば最上位から順にパスを指定しているため、「絶対パス」だと言えます。 普通Web開発では開発と運用は別ホストとなるので、HTML内の「絶対パス」は通常この形式です。 「相対パス」と呼ぶことはありません。 一方、「./img/hogehoge.gif」や「img/hogehoge.gif」などの場合は「(現在のディレクトリ)/img/hogehoge.gif」となり、現在位置に依存するので「相対パス」です。 勘違いだと思いますが念のため。

march4
質問者

お礼

何度も、どうもありがとうございます。 (1)「./img/hogehoge.gif」 (2)「/img/hogehoge.gif」 私は確かに、ご指摘の通り、 (1)と(2)を見間違えていた、ということもありますし、 また、両者の意味の違いもよく理解できておりませんでした。 >半角スラッシュで始まる「/img/hogehoge.gif」は「(http://現在のホスト)/img/hogehoge.gif」と解釈されます。 ということは、 「(http://現在のホスト)/img/hogehoge.gif」は絶対パスですから、 「/img/hogehoge.gif」も、同様に絶対パスということになるわけですね。 なるほど、こうした理解は、今まで出来ておりませんでした。 「URI」に着目して両者を比較すると、 「(http://現在のホスト)/img/hogehoge.gif」は絶対URIであり、 「/img/hogehoge.gif」は相対URIである、と。 また、 「/img/hogehoge.gif」に着目すると、 これは、相対URIであり、かつ絶対パスであるわけですね。 ようやく考え方が分かってきたように思います! 「半角スラッシュで始まるかどうか」 これがこんなにも大事だったなんて、 全く気付けておりませんでした。 大変勉強になりました。 ありがとうございます。

march4
質問者

補足

「お礼」の所で書いたことをちょっと訂正…。 × ----------------------------------------------- 「URI」に着目して両者を比較すると、 「(http://現在のホスト)/img/hogehoge.gif」は絶対URIであり、 ----------------------------------------------- ↓ ○ ----------------------------------------------- 「URI」に着目して両者を比較すると、 「http://現在のホスト/img/hogehoge.gif」は、 http://で始まる書式であるため、これは絶対URIであり、 ----------------------------------------------- なお、hogehoge78さんも、 このようなことを書かれていたのかもしれませんね…。 ただそのことに私が気付けていなかったというだけで…。 全く申し訳ない。^^; ではでは…。^^

その他の回答 (13)

  • mdp36
  • ベストアンサー率72% (26/36)
回答No.3

>ルートディレクトリの先頭、かつ/から始まるパス 相対URIです。 >http://から始まるパス (絶対)URIです。 なお、「http://example.com/hoge/index.php」の「hoge/index.php」をURLパスと言います。 アドレスについてはどこにも定義がありません。

march4
質問者

お礼

簡潔明瞭な回答をありがとうございます。 相対URIと絶対URIという風に呼び分けできるんですね。 えっと、確認ですが、両者は「絶対パス」とも呼ばれるのでしょうか? そもそも、「絶対パス」とは、何なのでしょう。 また、一般人がよく使っている、 http://で始まるサイトアドレス(つまり、絶対URIのこと)を指す言葉に、 アドレスという言い方や、URLという言い方がありますが、 これは正確には、「アドレス」でもなく、また、「URL」でもなく、 「絶対URI」というものだったのですね? 過去を振り返り… ×「そのホームページのアドレス教えて~」 ×「そのホームページのURLを教えて~」 ○「そのホームページの絶対URIを教えて~」 こういうわけだったのですね…。 アドレスという言い方が適切ではないことは分かっていましたが、 URLという言い方まで間違っていたとは…。 ちょっとショックです。苦笑

  • aigaion
  • ベストアンサー率47% (287/608)
回答No.2

回答者1です。 あなたが言っているものはすべて絶対パスです。 絶対パスの中でURLについて絶対アドレスという言葉を使うことがあります。 混乱されるようであれば、絶対パスで統一することをおすすめします。 絶対アドレスはWEBで生まれた造語であり、正確な定義があるわけではありません。 究極的に言えば何を絶対アドレスと言っても正しいかもしれないし、間違っているかもしれない。 また、絶対アドレスは回答1でも述べたようにハードウェア関連の専門用語です。 情報処理系の人なら絶対アドレスと聞いてパスの話は思い浮かばないので使わないほうが無難です。 私が質問者さんに分野を聞いたのもこのあたりが理由です。

march4
質問者

お礼

>あなたが言っているものはすべて絶対パスです。 おかげさまで、ひとまず、 http://で始まるURLが絶対アドレスではない、 ということが分かりました。 ありがとうございます。 では、私が 絶対パスと言っていたものと、 絶対アドレスと言っていたものを 区別して言う言い方はありませんでしょうか。 「サイトトップページの絶対パス」、 と言った場合には、 どちらの「絶対パス」のことを指していることになるのでしょうか。 どちらも、ということなのでしょうか? 現在、PHPスクリプト内における両者の使い分けについて、 さらに質問したいと考えています。 その前段階として、 両者の呼び名を正確につかんでおきたいと考え、 このような質問を立ち上げさせて頂きました。 もしよろしければ、さらに補足をして頂けると助かります。 何度もアドバイス頂き、ありがとうございます。

  • aigaion
  • ベストアンサー率47% (287/608)
回答No.1

分野は何でしょう?たぶんWEB関連だと思いますが・・・ WEB関連であれば、ほとんど同じ意味でであると考えてかまいません。 ただ、微妙にニュアンスが異なります。 パスはPC上のファイル構造(C:\windows等)やURLをあらわすことに使うことが多いです。 それに対して絶対アドレスという言い方はURLに限定して言うことが多いです。 コンピュータのハードウェアの分野では絶対アドレスは違った意味を持ちます。 しかしながら絶対パスと混在することはないです。

march4
質問者

お礼

アドバイスをありがとうございます。 分野はWEB関連です。 私の頭の中では、 ルートディレクトリの先頭、かつ /から始まるパスを絶対パス、 一方、 http://から始まるパスを、絶対アドレス と考えています。 例えば、自分のサイトドメインをexample.comとすると、 http://example.com/ にて、サイトのトップページにアクセス可能になるかと思います。 (厳密には、index.htmlやindex.phpのようなファイル名が続きますが) このhttp://example.com/について、私の頭の中では、 絶対アドレスではあるけれども、絶対パスではない、 と考えています。 一方、http://example.com/index.phpにおいて、 運用サーバ上にアップしたindex.phpでエラーが発生した場合に、 エラー文中に、/ から始まるパスが吐かれます。例えば下記のような。 /~hogehoge~/~fugafuga~/public_html/example.com/index.php 私はこれを、 絶対アドレスではなく、絶対パスというものだと思っているわけです。 まず、この見解について、ご意見を覗いたいと思います。 よろしくお願い致します。

関連するQ&A