「
CGI
」を編集中
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''Common Gateway Interface''' ('''CGI''')は、ウェブサーバ上でプログラムを動作させるための仕組み。現存する多くのウェブサーバプログラムはCGIの機能をサポートしている。<br> <br> ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作るのは難しい。そこで、サーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信することでそれを可能にする。その際の、サーバプログラムと外部プログラムとの連携法の取り決めが'''CGI'''である。<br> <br> 典型的には電子掲示板やアクセスカウンタ、WikiやBlogシステムを作る目的でCGIを用いる。これらはいずれも利用者の書き込みやアクセスによって表示内容が変わっていく動的なものであるため、CGIなどが必要なのである(ただし、CGI以外の技術で作ることも可能である)。<br> <br> PHP・JSP・ASPなどは、HTML中に埋めこむ形でプログラムを組む点がCGIと異なるが、基本的には同類の技術である。<br> <br> CGIプログラムは基本的にどのようなプログラミング言語]等で記述してもよいが、PerlやC言語が使われることが多い。なおC言語によるCGIは脆弱性やメモリリークの原因となることがあるので、多くの個人ウェブサイト用レンタルサーバーでは使用できないことが多い。レンタルサーバーの宣伝文句に「CGI利用可能」とあれば、暗黙的にPerlによるCGIを指している事が多い。「CGIサンプル集」といった書籍でも暗黙的にPerlのコードであり(近年この状況は後発のスクリプト言語の台頭によって変わりつつある)、これらによってCGI=Perlのことだというふうな誤解をしている人もいる。<br> <br> CGIで入力されたデータを扱う際のチェック不備によってクロスサイトスクリプティング(XSS)が発生することもあり、企業のサイトでの情報漏洩など、社会問題になっている。<br>
編集内容の要約:
Wiki@KDSへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
Wiki@KDS:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
キャンセル
編集の仕方
(新しいウィンドウで開きます)
案内メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWikiについてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報