▼CGIって何ですか?
読者のムービーさんから「K-taiの謎」をいただきました。2002/3/12
【素朴な疑問】へのお便り
CGIって何ですか?
インターネットでアクセスするサイトはwwwサーバ、または簡単にwebサーバと呼ばれています。通常、サイトのページはhtmlと呼ばれる言語で記述されていて、ユーザがurlと呼ばれるアドレスでリクエストすると、webサーバはhtmlファイルを返してきます。htmlにより文書や画像が表示されます。
これがサイトにアクセスする基本形ですが、htmlで記述されている内容が固定されているので、更新がない限りいつも同じ内容となります。
これではアクセスカウンターがアクセス毎に更新されたり、ユーザが書込んだメッセージがすぐに画面に表示される掲示板などは実現しません。これを実現するのがCGIプログラムです。
CGIを使うとサイトのページをユーザとのやり取りにより、自動的に動的に変化させることができます。サイト管理人がページを更新しなくても、CGIがプログラムにしたがってページ画面を自動出力します。別の言葉で表現すると、htmlファイルを自動出力します。
CGIはCommon Gateway Interfaceの略でwebサーバからCGIプログラムを起動し、プログラムが出力したhtmlをwebサーバが受け取り、それをユーザに送ります。CGIは主にPerlと呼ばれる言語で記述できるので、プログラマはif文などの条件式や算術式、関数、文字列操作などをプログラムすることにより目的のhtmlファイルを出力することができます。
DoPlazaの例でいいますと、「四字熟語塾」で使われている文字列検索や掲示板、四字熟語習熟診断はCGIを使っています。また「今何時ごろ?」もCGIを使っています。
K-taiの謎の関連記事「URLって何ですか?」「htmlって?」もご参照ください。
ということで今回は「CGIって何ですか?」でした。携帯電話を使っていて素朴な疑問がありましたら、是非「K-taiの謎」にお便りください。