• ベストアンサー

CGIについて!!

CGIについて以下の質問を答えられる方教えてください。 1.何を目的として作られたか? 2.いつ開発されたのか? 3.いったいどういうものなのか?どういう仕組みで動いているのか? 4.はじめて登場してから現在にいたるまでの歴史は? 誰かこの答えがわかる人がいたら教えてください。全部わからなくてもいいので、一つでも知ってる人がいたら教えてください。お願いします。

  • CGI
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

1.目的はWebサーバとプログラムの連携です。 一番多い用途は動的なページの生成かもしれませんが、何しろ、この仕組みによって、一方的な情報配信の仕組みだったWWWがインタラクティブな物への変わりました。 2.時期については、正確にはわかりませんが、仕組みがRFCによって提唱されたのは、かなり昔では無いかと思います。 3.Webサーバとプログラムが情報のやり取りをする為のプログラミングインターフェースです。 よく、CGI=Perlと思ってらっしゃる方もいますが、CGIとは特定の言語等を表す言葉ではないんです。 正式名称は、Common Gateway Interfaceです。 どういう仕組みと言うほど複雑なものではありません。 先に書いたように、連携の為の言わばお約束です。 このルールにのっとってプログラムを書けば、ちゃんと情報をやり取りできるというようなものですね。 基本的には標準入出力を使って、情報をやり取りする事になっているため、標準入出力が扱えるプログラム言語であれば何でも使用できます。 世の中でPerlがCGIと混同される原因となった背景には、Perlは本体さえおいておけば、コンパイルの必要なくスクリプトが動かせるため、CGI用の言語としては非常に手軽に使用できたからです。 標準入出力はもちろん、テキストを扱う枠組みにも優れていて、Web上で扱うデータの大半はテキストである事から、CGI向けの言語として名前が売れる事になりました。 プロバイダがサーバ上で許可しているならば、Per以外にもいろいろ選択肢はあります。 ただし、C等のコンパイル言語を使うためには、そのサーバで動くバイナリを作らなければなりませんから、自分でサーバを持ってない限り中々難しいでしょう。 CGIはインターネット黎明期からある古い仕組みですから、今となってみるとパフォーマンス等に様々な問題を抱えています。 最近では、ASPやJSP、PHPといったサーバサイドスクプト系の仕組みもありますし、Javaサーブレットのような物もありますが、手軽さ・シンプルさという点では、まだまだCGIの出番はあるでしょうね。 4.については、詳細はよく知りませんので、上記の中で触れた程度で勘弁してください。 知見のある方、何か間違った説明があったらフォローお願いします。

SAKAKI82
質問者

お礼

ありがとうございます!!すっごく役に立ちます!!ありがとうございました!!

関連するQ&A

  • relational databaseについて!!

    一つでもいいので知ってる人がいたら、教えてください。 1.目的…何を目的に作られたのか? 2.誕生…いつ開発されたのか? 3.仕組み…どういう物なのか?どういう仕組みで動いているのか? 4.歴史…はじめて登場してから現在にいたるまでの歴史。

  • Visual Basicについて!!

    どれか一つでもいいので知ってるものがあったら、誰か教えてください。 1.何を目的として作られたのか? 2.開発されたのは、いつか? 3.どういう物なのか?どういう仕組みで動いているのか? 4.はじめて登場してから現在にいたるまでの歴史は? 誰か教えてください。お願いします。

  • cgi間における値受け渡しについて

    みなさま初めまして。 現在、perlでcgi作成の練習を行っているのですが、主題の件で躓いてしまいました。 似た質問を参照したのですが、上手くいかない為質問させて頂きました。 以下が実現したい内容です。 1.a.cgiにおける変数$numの値を、b.cgi表示したい。 2.cgi-lib.plを用いて開発したい。 開発環境は以下の通りです。 OS : Ubuntu 10.10 CPU : corei5 Perl : v5.10.1 Editor : gedit 色々試行錯誤したのですが、実現できなかったのでサンプルプログラムを 書いていただければ非常に有難いです。。。 どなたかご存知でしたら、申し訳ございませんが御教授お願い致します。

    • ベストアンサー
    • Perl
  • CGIとPHPは違う!と言って聞かない人がいます

    現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。

    • ベストアンサー
    • CGI
  • CGIとは?

    初歩的な質問だと思いますが、困っています。 質問内容は以下の通りです。 業界人の皆様にアドバイス頂けたらと思います。 1.CGIを使うとどんな事ができるのか 2.初心者でも読みやすい参考書 詳しい人にとったら簡単な質問だと思いますが、 どうぞ宜しくお願い致します。

    • ベストアンサー
    • CGI
  • これってCGI?

    http://www.red.oit-net.jp/tatsuya/java/fade.htm 上記URLのもう1回見るで確認してください。 タグにはCGIのようなタグはありませんが、 どう言う仕組み(CGI)が使用されているのか、 使用されていないのかが知りたいのです。 分る方宜しくお願いします。

  • 初心者がCGIプログラムを作って見たい・・・。

    はじめまして。よろしくお願いします。 (質問に至るまで) HTMLやCSSを勉強し、それなりにある程度出来るようになりました。色々ページ作成等している中で、レンタルフォームやチャット、掲示板などがCGIで動いている事を知りました。また一般的にはそのようなCGIプログラムは広告付きのレンタルか、業者から購入するかであることを知りました。でも、できることならHTMLやCSSを勉強したように、自分で勉強して作成できないものなのだろうか?と考えるようになりました。 (今の状態) 自分で調べてCGIはプログラム言語そのものではなく、概念である事、Perlという言語が一般的に使われる事、でもC言語やその他の言語も使える事を知りました。が全くそれらの知識はありませんしまだ違いもよく分かっていません(少しは調べましたが)。そこで (質問) 1 全くの初心者が独学でも、頑張ればある程度のプログラムを作れるようになりますか?掲示板を作るとか、メールフォームを作るとか・・・。 2 上記のような目的ならPerlを勉強するのが一番いいのでしょうか? 3 1日2,3時間勉強に取れるとして、以下が出来るようになるまでの大まかな(時間的な)目安を教えて下さい。目安ですので、自分は実際にそこまでする予定のないものも含みます。 ・大体の仕組みが分かり、ちょっとしたCGIの改造が出来るようになる。 ・自分で簡単なプログラムを作れるようになる ・自分で本格的なプログラムができるようになる ・なんと人の希望を聞いてCGIを作って売ることまで出来るようになってしまう(^^)。 あくまでできるものならやってみたいなぁ、というもので、将来「これで仕事を!」と思っているわけではありません。ですから「大変だぞ、やめときなよ。」というご意見でも結構ですので、よろしくお願いします(でも一応上記質問には答えてもらえたらと思います)。

    • ベストアンサー
    • CGI
  • CGIに用いる言語について

    現在Perlを用いてCGIを作成しています。 ところが多人数で開発をしているため、他人の書いたコードの編集に時間がかかってしまいます。Perlというのは人の書いたものは非常に読みづらいですね(^^; そこで、文法に自由度があまりないなどの、多人数向きの言語に変更することを考えています。 実行速度は多少遅くても構いませんし、複雑な処理をするわけでもありません。 あくまで開発のしやすさに重点をおきたいです。 Ruby, PHP, Pythonなどを考えていますが、数ある言語の中でどれが多人数開発向きでしょうか?

  • CGIに関して

    CGIに関してなのですが、CGI実行ディレクトリ名binーcgiにすると言う点で困っています。今、掲示板をHPにアップしようとしているのですが、掲示板設置のマニュアルでは以下の通りとなっています。とりあえず、以下の作成が全然全く分からなくって困っています。分かる方がおられましたら是非ご回答下さいますようお願いいたします。 ホームディレクトリ(ここではpublic_htmlディレクトリとします) の下に、cgi-binディレクトリ(フォルダ)を作成し、必要なファイルををFTP 転送します。全体のディレクトリ構成とファイル位置は以下のとおりです。 public_html / index.html (トップページ) | +-- cgi-bin / ????.cgi ????.log jcode.pl 背景画像など ※ちなみに、ディレクトリ実行はbin-cgiとあります。

  • .htmlから.cgi

    現在、Linux(Fedora9)マシンにApacheとTomcatを連結し、その後htmlからcgi(perlファイル)を見ようとしたのですが、見れませんでした。 (cgiファイルのソースがそのまま出力 or cgiファイルのダウンロードが面になります) バージョンは以下のとおりです。 apache 2.2.11 tomcat 6.0.18 perl  5.10.0 ざっくりとしているとは思いますが、何かいい解決案がありましたらお願いします。

専門家に質問してみよう