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
[上に]
[前に]
[次に]