CGIとSSIの違い&使い分けは?

[上に] [前に] [次に]
ちゃりだー 1999/07/15(木) 14:18:00
初めまして。
両者の違いについて、意外に決定版的な説明を見つけきれてません。
あちこちのサイトを周ってみると、
・CGI
 ボタンを押す(フォームメールなど)、とかリンクを貼って直接CGI
 プログラムを表示させる
・SSI
 <!--#   -->で囲まれた文を読み込むと、自動的にスクリプトを
 作動させてくれる(ページの一部にSSIの実行結果が埋め込まれた形)
というような事で、起動方法が違うというのが多く書かれてました。

これが両者の違いとすると
良く分からないのが、

・CGIはユーザがあとからつけることのできる機能、SSIはサーバに
 元から含まれている(プロバが予め用意した)機能と断言できるのか?
 プロバが用意したスクリプトをユーザがHP等でCGI的に呼び出して
 利用したり、ユーザが自分で作ったスクリプトを逆にSSI的に呼び
 出したりしないのか。

という事です(汗)

PS.CGIはOKで、SSIはNGのプロバもあるんですね...
 システム保護をするためにSSIは禁止し、CGIが利用可能
 (SSIは、「小さな親切、大きなお世話」で実行した結果、
  サーバが自滅したりリブートしやすい との説明でした)

こんなのを読むと、ますます迷います〜。
初歩的な質問で申し訳ありませんが、どなたかビシッと教えて下さいマセ(T_T)

hiro-kim 1999/07/15(木) 19:32:20
>SSIはサーバに元から含まれている(プロバが予め用意した)機能と断言できるのか?

<!--#exec cmd="……" --> で「呼び出されるプログラム:"……"」が,元から含まれている・あらかじめ用意されているのではなく,
<!--# --> という文字列が現れたら「SSI呼び出しの書式だと解釈する機能が」Webサーバに元から含まれている・あらかじめ用意されているのです。

SSIとは,呼び出し方法(プログラムを呼び出すときの書き方)の規定であり,呼び出されるプログラムはどんなものでも,誰が用意したものでもよいわけです。

>ユーザが自分で作ったスクリプトを逆にSSI的に呼び出したり

することも当然できます。以下のURLを参照してください。

http://www.tohoho-web.com/wwwssi.htm#ExecCgi

荒っぽい言い方をしてしまうならば,SSIもCGIもできることは同じです。プログラムを呼び出すときの書き方が違うだけです。

ちゃりだー 1999/07/15(木) 19:57:29
[[解決]]
hiro-kimさん>
明確な説明、ありがとうございます!(^^

いやも〜スッキリしました。
そういう運用例が多いからかもしれませんが、SSI=プロバが予め
用意したスクリプトと言いきってあったトコもあり、未熟者なんで
混乱してました。

重ねて感謝いたしますm(_ _)m

[上に] [前に] [次に]