絶対パス

Web標準知識

パスとは?

 状態:-  閲覧数:2,143  投稿日:2012-01-01  更新日:2017-08-04  
英語表記
・path

「道・通り道」という意味
・AからBまでの道順のこと


ITにおけるパスとは?


特定のファイルやディレクトリの位置を示す文字列
・ファイルやディレクトリが、今どこの位置にいるのかを示す表示のこと
・住所を表す
・Windowsでは¥をつけて階層を区切る
・macでは/で階層を区切る


絶対パスとは?


英語表記
・absolute path

あるファイルやディレクトリの絶対的な位置の記述
・どの階層から見ても同じ場所を示すことができるルートからの絶対位置
・パスを使用して目的のファイルを参照する際、ルートディレクトリから目的のディレクトリまで順々に記述したパスのこと
・基点はトップからの位置


使用場面


絶対位置を指定して、目的地(情報)がどこにあるのかを確実に伝える際、使用

2種類

 閲覧数:342 投稿日:2017-08-04 更新日:2017-08-10 

2種類


絶対パスには、2種類ある
・大きく二通りに分かれる
・基点が異なるため、パスが異なる
・注意が必要

WebサービスにおけるURL上のパス
ファイルシステム上のパス
・それぞれ、絶対パスの中身は異なる


WebサービスにおけるURL上のパス


・ブラウザで実行
・URLでページを指定
・http://example.com/foo/barなら、/foo/barが絶対パス

URLで指定する場合
http://ドメイン名/ディレクトリ名/ファイル名

ルートディレクトリからの位置を指定する場合
/ドメイン名/ディレクトリ名/ファイル名

httpでのURLを基点として考えた場合の「絶対パス」
→/blog/


ファイルシステム上のパス


サーバーサイド
・サーバーのルートからのパス
/var/www/
/virtual/ユーザ名/
※サーバー設定により異なる

ファイルシステム上での「絶対パス」
・実際のパスは、サーバ設定等によって異なる
→例、/virtual/ユーザー名/public_html/http://programming-term.w4c.work/blog/など


2つある理由


「Webサーバ」の持つ特性・性質に由来している
通常、「Webサイト」を公開する際、
Webサーバ上に公開するため専用のルートディレクトリ(ドキュメントルート)を作成する。
これは、サーバ内の構造すべてにアクセスされてはセキュリティ上都合が悪いため、
サーバー上の仮想ルート以下に公開用ファイルを置き、
一般のクライアントからはそれ以上のサーバのリソースに手をつけられないようにしているため。
※ドキュメントルートはサーバーのルートディレクトリから見て何階層も下にあるのが普通なので、
仮想ルートディレクトリとも呼ばれる

その結果、
Web上ではWeb用ルートが基点となり、各ファイルの場所はそこからのパスでも表されるようになっている。
しかし、これは、あくまでも、「ブラウザでアクセスできる場合の最上位のディレクトリ」という意味に過ぎず、
実際はさらにその上位ディレクトリも存在している。

つまり、両者の違いは、基点をどこと考えるかの違い、に過ぎない
・基点は、ファイルシステム
・基点は、ドキュメントルート(仮想ルートディレクトリ)

なお、ファイルシステムについては、一般ユーザーに公開している範囲より上ディレクトリからのパス指定となるため、通儒、管理者以外は利用不可


同義語


フルパス


対義語


相対パス
・relative path
・現在位置から目的のファイルやディレクトリまでのパスの記述
・現在のディレクトリからの相対的な位置を示す
・基点は自分がいる場所
・今いる場所(階層)を基準にして、目的地(情報)がどこにあるのかを伝える


/var/www/a/b/c.html は絶対パスですか? それともフルパス?


GETメソッド

Webアプリケーション

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 絶対パス 100
2 スパイラルモデル 33
3 クラス 29
4 スタック 25
5 クラス図 25
6 スカラー 25
7 エイリアス 22
8 パッケージ 22
9 コンテキスト 20
10 スワップ領域 20
11 スループット 20
12 ユースケース 20
13 IPアドレス 20
14 クラスメソッド 18
15 MACアドレス 18
16 アスペクト指向 18
17 アンチパターン 18
18 テキストデータ 18
19 パーセプトロン 18
20 サブネットマスク 17
2024/7/13 21:49 更新