Common Gateway Interface

記事数:(1)

WEBサービス

CGI: ウェブの仕組みを支える縁の下の力持ち

共通ゲートウェイ連絡窓口(CGI)とは、文字通り、様々な情報をやり取りするための共通の窓口です。インターネットの世界では、利用者がホームページを閲覧する際に、表示されている情報はほとんどの場合、ウェブサーバーと呼ばれるコンピュータから送られてきています。これらの情報は、予め用意された静的な情報であることが一般的です。しかし、検索結果を表示したり、お問い合わせフォームから送信された内容を処理したりといった、利用者の操作に応じて変化する情報を表示するためには、ウェブサーバー上で何らかの処理を行う必要があります。CGIは、まさにこの処理を行うための仕組みを提供します。 例えば、利用者がホームページ上で検索窓にキーワードを入力し、検索ボタンをクリックしたとします。この時、ウェブサーバーは、入力されたキーワードを受け取り、CGIを通じて、あらかじめ用意された検索プログラムに渡します。検索プログラムは、受け取ったキーワードに基づいてデータベースを検索し、その結果をCGIに返します。CGIは、受け取った検索結果をウェブサーバーに返し、ウェブサーバーは、その結果をホームページとして利用者に表示します。このように、CGIはウェブサーバーと外部プログラムの間を取り持つ仲介役を果たし、動的な情報表示を実現します。 CGIが登場する以前は、ウェブページは静的な情報しか表示できませんでした。つまり、利用者が見る情報は、サーバーに保存されているファイルの内容をそのまま表示するだけでした。しかし、CGIの登場により、利用者の操作に応じて変化する情報を表示することが可能になり、インターネットはより双方向的な情報交換の場へと進化しました。掲示板への書き込みや、商品の購入、アンケートへの回答など、現在私たちが当たり前のように利用しているインターネット上の様々なサービスは、CGIの技術によって支えられています。CGIは、静的なホームページから動的なホームページへの転換を可能にし、今日のインターネットの発展に大きく貢献した重要な技術と言えるでしょう。