□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ソフトの使い方とパーミッション変更方法 |
・実際アクセスしてみよう!! | アクセスする方法は?エラーが起きたら? |