このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

CGIとSSIの違いとは、いったい何ですか?

発言者:SBK
( Date Friday, May 24, 1996 10:12:57 )


 私はUNIXを触らないので、根本的なことがわからないので、質問します

CGIとSSIは、どこが違うのでしょう?

現在、私はある団体のホームページを作成しておりまして、そのホームペ
ージを載せるプロバイダーとも話し合う機会があったのですが、その際、

CGIとSSIを使わせてもらえるんでしょうか?

とたずねると、決まって、技術のわからない営業の人が、

CGIはセキュリティーの問題でやらせないことになっています

と技術の人から聞いたという伝聞で答えが返ってきます。
 ですが、そのプロバイダーはGIFをつかったアクセスカウンターをつけ
るサービスは、1箇所に設置するごとに何万かのお金をとっておこなう
というわけで、それってCGIじゃないですか?
 しかし、本を読む限りでは、カウンターだけなら、SSIでもできるよう
なことが書いてあります。
 それに2回とも聞いた2回ともが、SSIとCGIと聞いているのに、必ず、
CGIは...というようにCGIについてしか言及しない回答が返ってこないの
も解せません。ちなみにNetscape Commerce Serverだそうです。

 また、私としては、どちらかというと、やりたいことに優先順位としては
  一、ページに最終更新日を自動で載せたい
  一、ただの文字列による数字でよいから
      ある程度主要なページにはアクセスカウントをつけたい
  一、できれば、状況によってはInclude機能を使いたい
といったことなので、シェルを動かすアクセスカウンター以外、そんなに
危険なこととも思えないのですが...。

 CGIはセキュリティーに関係あるのはわかりますが、SSIもそんなに
セキュリティーとかに関係あるのでしょうか?

 根本がわかっていないので、質問のピントがボケていますが、よろしく
お願いいたします。//

ショージ さんからのコメント
( Friday, May 24, 1996 16:09:49 )

 ども!

 CGIは私たちがあとからつけることのできる機能、SSIはサーバに元から
含まれている機能のことをいいます。

 各々のサーバによって使用できるSSIが違いますのでそれはご自身で調べ
ていただくしかないのですが、基本的にUNIXのものならSBKさんのおっしゃ
る情報はGetできるんじゃないでしょうか?

 どの拡張子に対してSSI機能が使用できるかわかりませんので、それは管
理者の方に聞いてください。

ショージ
shoji@dit.co.jp

田中求之 さんからのコメント
( Friday, May 24, 1996 23:16:29 )

SSI からスクリプトを呼び出すことは可能ですので、SSI でもかなりのことが
可能です。SBK さんが希望なさっていることは、ショージさんのおっしゃって
いるように、すべて SSI で可能です。

UNIX の httpd であれば、Server Side Include は使えるはずなのですが、
SSI でもセキュリティホールを作ってしまう可能性があるため( Perl のスクリ
プトを呼び出せたり、シェルスクリプトを実行できますので)、サイトによっては
禁止している可能性はありますね。


SBK さんからのコメント
( Monday, May 27, 1996 08:19:18 )

貴重なご意見どうもありがとうございました。
勇気をだして、もう一度SSIは?とプロバイダーに言ってみます。//