□Perl 講座 超初級編 > データのやり取りについて
◆CGIの仕組み
簡単ですが、CGIの仕組みについて説明しておきます。入力の流れ
ブラウザ⇒プログラムのURL+データ⇒WEBサーバ⇒標準入力+環境変数⇒CGIプログラム
出力の流れ
CGIプログラム⇒標準出力⇒WEBサーバ⇒CGI出力⇒ブラウザ
◆環境変数
環境変数ってなんでしょう?例えば、IPであったり、時刻であったりします。その他にもブラウザのバージョン情報や様々な情報を得ることが出来ます。ブラウザのフォームからの入力とあわせて、CGIプログラム内で計算させるために有効利用してください。下記にいくつかよく使われるものを例としてあげておきます。| 変数名 | : | 説明 |
| AUTH_TYPE | : | 認識方式 |
| CONTENT_TYPE | : | データの種類 |
| CONTENT_LENGTH | : | フォームでPOSTメソッドが実行された時のパラメータ名と値のバイト数 |
| DOCUMENT_ROOT | : | サーバ文書のルートディレクトリ |
| GATEWAY_INTERFACE | : | WWWサーバが利用しているCGIのバージョン |
| HTTP_ACCEPT | : | HTTP_ACCEPTヘッダで定義されたブラウザが許可しているContent-type |
| HTTP_REFERER | : | 直前に参照していたURL |
| HTTP_USER_AGENT | : | ブラウザの情報、ブラウザのプログラム名、バージョン |
| PATH_INFO | : | パス情報 |
| PATH_TRANSLATED | : | ファイルシステムのフルパス名に変換したもの |
| QUERY_STRING | : | フォームでGETメソッドを実行された時のパラメータ名と値 |
| REMOTE_ADDR | : | クライアントのIPアドレス |
| REMOTE_HOST | : | クライアントのホスト名 |
| REMOTE_IDENT | : | サーバ内でidentが実行されていた場合にidentによって返される値 |
| REMOTE_USER | : | サーバで認証機能を使っているときのプログラムを実行したユーザ名 |
| REQUEST_METHOD | : | クライアントの要求メソッド(POST、GET、PUTなど) |
| SCRIPT_NAME | : | URL形式のパスがついたCGIスクリプト名 |
| SERVER_NAME | : | サーバのホスト名またはIP |
| SERVER_PORT | : | サーバのHTTPポート番号 |
| SERVER_PROTCOL | : | HTMLプロトコルのバージョン |
| SERVER_SOFTWARE | : | サーバ名・バージョン |
| <<- BACK_STEP - | | | - 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ソフトの使い方とパーミッション変更方法 |
| ・実際アクセスしてみよう!! | アクセスする方法は?エラーが起きたら? |
