プロが教える店舗&オフィスのセキュリティ対策術

ささやかな疑問です。

なぜ、CGIをおく
ディレクトリ(仮想ディレクトリ)
の名前がどこのサイトを見ても
cgi-bin なのですか?

binってなにですか?

A 回答 (2件)

SEAMOONさんは、unixの知識はありますか?


unixでは、実行可能なプログラムを置く
ディレクトリ名を
/bin
/usr/bin
/usr/local/bin
と挙げたもののようにしています。
binは、binary fileからとられたもので、
コンパイラ等を通して、コンピュータにより
実行可能なデータに変換されたものが置かれる
ディレクトリを意味します。
perlスクリプトの様にコンパイラを通さない
ものであっても便宜上binディレクトリ下に
置かれます。
Windowsでは、"Program Files"フォルダに
相当するものと考えても良いです。置かれる
ものは、*.exe形式または、*.bat形式の
ファイルになります。

cgi-binに関しても、Webサーバ上で実行可能な
プログラムを置くディレクトリという意味合いで
その名称が使われています。
設定により変更することは可能ですが、
慣習により変えずにおいた方が複数人で
プログラムを扱う場合に困らないでしょう。
    • good
    • 1

 bin というのは「バイナリー」の略で、プログラマーが使う隠語です。


 国語辞書上は「2進法で表現された何か」という意味ですが、ここでは「実行可能な状態にあるプログラム」という意味で使われます。
(なんでそういう間違った使い方が流布してしまったかについては、歴史的経緯がちゃんとあるのです)

 つまり、 cgi-bin とは、「CGIとして実行可能なプログラムを格納するところだよ」という意味です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!