• ベストアンサー

CGIとは?

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

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

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

まずはじめに、CGIって何だかを理解してください よく、CGIをプログラム言語の一種だと勘違いしてる方が多く見受けられますが、プログラムの事ではありません プログラムを起動する(動かす)ための仕組みであり概念の名前です http://ja.wikipedia.org/wiki/Common_Gateway_Interface 1. 最近ではCGIに限らず他の方法でもプログラムを動かす仕組みがあります ですから、ここでは インターネット上でプログラムを使うと何が出来るか ということを簡単に説明します ます、一番分かりやすい例として、この質問サイトも「PHP」というインターネット向けのプログラム言語で動いています このサイトの場合、たぶんCGI方式では動いていません(関係者ではないので詳しい内容はわからないため、私の推測です) 言語は他にも何種類かあります。 有名どころでは、、C言語、Perl、Ruby、などがあります。(他にもいくつかあります) その昔、Perl(パール)というプログラム言語がインターネット用のプログラム言語としてよく使われていた時代があり、このPerlを動かすための仕組みとしてCGIが使われていたため、Perl=CGIと思い込んでしまう人が多いのです ちなみに「PHPをCGIで動かす」等ということも可能ですしこういう表現も正しいです。 同時にさまざまな人が書き込みしたり閲覧したりする仕組みをプログラムで作ることができます。 他にも通販サイトやブログ、銀行のオンライン振込み、などの多岐にわたって使われています。 ヤフーやGoogle等のポータルサイトと呼ばれるジャンルのサイトもさまざまなプログラム言語を駆使して作られています。 正直な話、ブラウザ(インターネットエクスプローラー等)で閲覧できる形でさえあれば、何でも出来ます。 2. CGIそのものを理解するというよりは、各プログラム言語を理解するということになります プログラムそのものの概念を理解できていないと初心者の方がいきなりプログラム言語を使ってさまざまな仕組みを作るのはかなりの努力と時間を要します *プログラム言語を駆使してさまざまな仕組み(システム)を作るお仕事をプログラマー等と言います 得にインターネット上の仕組みを作る人たちを「webプログラマー」等と言います。

miranori
質問者

お礼

丁寧な説明ありがとうございました。 参考にさせて頂きます。

関連するQ&A

  • ロリポップでCGI

    初歩的な質問ですいません。 レンタルサーバーはロリポップを使っているのですが、フォームをCGIで使いたいのですが、うまくいきません。 出来るだけ詳しくアドバイスをいただけないでしょうか。もしくは、参考になるサイトを教えてください。よろしくお願いします。

    • 締切済み
    • CGI
  • CGIの著作権について

    先日No.1760698で「初心者がCGIを作って見たい」という質問をしたものです。 皆さんの回答に励まされ、独学でPerlの勉強を開始し、簡単な参考書を通読して見たり、持っているCGIのプログラム・ソース(という言い方でいいのでしょうか)を見たりしています。 (質問のきっかけ) そんな中、あるCGIのソースを見ていると、メイン・ファイルは長いプログラムなのですが、中で使われるあるファイルのプログラムは2行、というのがありました。以下の2行です。 $activate = 1; require "XXX.cgi"; でもこの上に10行以上に渡って、著作権は○○に属するので以下のプログラムの一切の改変は行わない事云々・・・が記載されています。 これを見て「これを改変するなと言われても(笑)」など色々疑問に思い以下の質問です。 (質問) メールフォームや掲示板などの中でも単純なプログラムのものは、ある程度「誰がやってもこうなる」「似たようなものにはなる」というものではないのでしょうか?どのあたりから「著作権」が出てくると考えればよいのでしょう? 例えば、簡単なアンケートフォームを作るぞ!と思ってプログラムを書いてみたけど、別の著作権のあるプログラムとほとんど同じって事にはならないものなのですか?(逆に、真似しても「オリジナルで考えて作りました」と言えば分からないような気もするのですが・・・)もちろん複雑なプログラムになれば色々違ってくるのは分かるのですが。 最初は持っているCGIを参考に改変しながら練習・・・と思っていたのですが、著作権がどこまでCGIの世界では問題になるのか気になりましたので、質問したします。ちょっとあいまいな質問文で恐縮ですが、皆さんのお考えや、一般的なルール、マナーなども含め教えて頂ければ幸いです。

    • ベストアンサー
    • CGI
  • CGIの設置について

    度々初歩的な質問で失礼いたします。何分、CGI初心者なもので・・・。一つのサーバーで複数のCGIを使うには、どのようにしたら良いのでしょうか。

    • ベストアンサー
    • CGI
  • 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

    はじめまして。 CGIの超初心者です。 まだ本を買って解らない単語と格闘している本当に初心者です。 コノ初心者に、タイトルにも記載したような インターネットを見てる人(お客様)が情報や質問を登録したら 登録している人たちにだけに内容を送信するCGIを教えてください。 お引越しの比較サイトにあるものと同じ作業をしたいんです。 *相談を受けることが多いので、その質問者からの内容を  回答してもいいよ!という全員で回答したいと考えています。 できれば・・・フリーのCGI希望です! どうぞヨロシクお願い致します。

    • 締切済み
    • CGI
  • [携帯サイト]CGIの対応キャリアについて

    初めまして。 私は今までWebサイトは構築したことがありましたが、今回携帯サイトを初めて構築することになりました。 htmlで順調に構築してまいりましたが、会員登録ページなどのユーザからの入力データを受け取る部分はCGIで対応しようと思いました。 しかし、シュミレータで動作確認を行ったところ、docomo以外は対応していないと表示され、非常に困っています。 docomoでは正常にデータが受け取れているのでプログラムは正しいと思います。 いろいろ調べた結果、「CGIは3キャリア対応している」と私は解釈したのですが、実際はどうなのでしょうか? ”~.cgi”というファイルを閲覧可能なキャリアはdocomoだけなのでしょうか? なにぶん初心者なため、質問内容が初歩的なものとなってしまっているかもしれませんが、ご回答宜しくお願い致します。 なお、使用したシュミレータは以下のとおりです。 docomo:i-mode HTML Simulator II softbank:ウェブコンテンツヴューア au:Openwave SDK 6.2K

    • ベストアンサー
    • CGI
  • CGIをPHPにするのは簡単でしょうか?

    プログラミング初心者です。 初歩的な質問で申し訳ありません。 CGI(PERL)で書かれたプログラムを PHPに直すのは簡単でしょうか? さすがにコピペする程度で何とかなるとは 思っていませんが・・・ かなり難解であれば1から勉強して作ります。 不躾な質問ですみませんが、ご教授お願いします。

    • 締切済み
    • CGI
  • CGIとPHPの違いってなんですか?

    プログラミング初心者です。初歩的な質問で申し訳ありません。初心者向けの書籍等で調べてみると掲示板の作成やカウンター設置等CGIでできることはPHPでもできてPHPでできることはCGIでも同じことができるようなイメージなのですが、逆にそれぞれがそれぞれのプログラムじゃないとできない、ということや特徴的な使用方法等わかりやすく教えていただけたら助かります。よろしくお願いします。

    • ベストアンサー
    • CGI
  • 二つのcgiが干渉しあうのですが・・・

    cgi初心者です。よろしくお願い致します。 アンケートフォームを二つ作成して、そのフォームを通して、それぞれのcgiが動作するように、cgi-binのフォルダに二つそれぞれファイルにフォームとcgiを設置しました。 最初に作ったAというフォームはキチンとcgiが動作し、sendmailも設定のところに、設定したレイアウトで返信されてくるのですが、それが、何故か次にAを改造したBを動作させると、sendmailは違うアドレスを設定しているのにもかかわらず、Aのアドレスへ送りつけ、なお且つAのフォームのレイアウトで返信されて来ます。 一体どうして、このようなことが起こるのかわかりません。考えられる事、どんな小さなことでも構いません。アドバイスをいただければと思います。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • cgiコードが表示されてしまう

    こんにちは。CGIを勉強し始めたばかりの素人で初歩的な質問で申し訳ありませんが、どうしても解決できなくて質問させて頂きました。宜しくお願いします。 win2000にてApache、active perlを使用しております。 今回初めて簡単なCGIを作ってローカルホストで確認しようとしたのですが、CGIがコードのまま表示されてしまいます。 perlインタプリタ→d:\Perl\bin\perl cgiはd:\Apache\htdocs\testフォルダに置き http://127.0.0.1/test/test1.cgiでアクセスしてみたのですが私の作ったtest1.cgiに限らずどのCGIでもコード表示されてしまいます。 何が悪いのか分からず困ってしまっています。(ここまでは入門書の指示通りに設定してきたのですが) 宜しくお願い致しますm(_ _)m

    • ベストアンサー
    • CGI

専門家に質問してみよう