□Perl 講座 超初級編 > Common Gateway Interface
◆CGIって?
CGIって、よく耳にすると思いますが、いったいどんなものでしょうか?CGIとはCommon Gateway Interface(コモン・ゲートウェイ・インターフェイス)の略称です。WEBサーバーと外部実行プログラムの間のインターフェイス仕様・機構のことを指します。
なにやら難しいですね・・・。正直言って説明している私も正確に認識してないかもしれません(^−^;;;簡単にいってしまえば、サーバから得られる環境変数・フォームから入力された値とプログラムを使って、カウンタや掲示板やチャットなどなど様々なことを実現させるものだと考えていただければ結構でしょう。
CGIが存在するまではサーバとブラウザ上で、双方のデータを用いて何かしらの処理をさせることは不可能でした。そこで外部のプログラム(スクリプト)を用いることにより、より魅力的で応用性のある仕組みを!!と言うことからCGIの規格が出来ました。
CGIプログラムを書く言語は、CやPerlと言うプログラミング言語がごく一般的に知られていると思います。Perlは、テキスト処理能力に非常に優れているプログラミング言語で、CGI言語としては非常に適していると言われてます。また、Cと異なり、その取得が無料で容易にでき、特別な開発環境のない人にでも、メモ帳さえあれば気軽にプログラミングすることが可能です。その他にも多々優位点はありますが、ここでは割愛させて頂きます
◆Perlって?
Perl(パール)って、言葉はCGIと言う言葉に比べるとなかなか耳にする機会が少ないと思いますが、少しCGIに興味を持ちご自分で、ネットサーフィンするとその言葉を目にすると思います。現在のCGIの主流はPerlで記述されていると言っても過言ではないかと思います。C言語やJAVAなどと一番違うところは、なんと言ってもHTMLやJavaScriptの様に記述したプログラムがコンパイルせずに扱えると言う点でしょう。ようは、とっかかりやすいって事ですね!(略しすぎ)
ホームページ作成ソフトがどんどん簡単で高度な表現が可能になってきている昨今で、タグ自体に直接触れる機会はかなり減ってきていますが、ある程度のタグの知識がつけば、それらのソフトを上手く活用しながらある程度のプログラムを組めてしまうんです。確かにフリーソフトや無料掲示板・カウンタ・チャットなどを利用すると言うのも一つの有効的な手段ですが、自分で作る喜びを感じれる人は是非チャレンジしてみてください。個人的意見ですが、外国語をマスターするよりも簡単です。
かく言う私も独学の勉強ですが、3ヶ月ほどである程度のものができるようになれたんです(^−^)vただその時間は鬼のような時間を費やしていますので、普通の人が独学でやるともう少しかかるかもしれません。実際HP作成の仕事を生業としていて必要にかられた・・・。ってのもありますが。
| | - NEXT_STEP ->> | |
<<- HISTORY_BACK - | | | - CHAPTER_TOP ->> |
□超初級編 まず始めに・・・。
第一章 CGIって? | |
・Common Gateway Interface<< | CGIって?Perlって何? |
・データのやり取りについて | CGIの仕組み、データの受け渡しについて |
・CGIの危険性 | CGIを利用する前に良く認識する必要があります |
・CGIの起動の仕方・データの受け渡し方 | CGIを起動する方法について |
第二章 PerlでCGIを組んでみよう! | |
・#!/usr/local/bin/perl | まずは1行目!CGIの世界へ・・・(大げさ) |
・データのフラッシュ | 何するの?そして2番目にすること |
・Headerの記述 | 3番目とおさらいです。 |
・簡単な命令文 | 命令文って?実際に記述してみよう! |
第三章 動かしてみよう! | |
・パーミッション(行動権)の意味と設定 | パーミッションについての説明と例 |
・アップロードしてみよう!! | FTPソフトの使い方とパーミッション変更方法 |
・実際アクセスしてみよう!! | アクセスする方法は?エラーが起きたら? |