第2回 Webサーバ
Webサーバ HTTPにのっとり、クライアントソフトウェアのウェブブラウザに対して、HTMLやオブジェクト(画像など)の表示を提供する。 HTMLドキュメントに各種処理を埋め込み、CGIスクリプトやJavaサーブレットと呼ばれるWeb画像に連動した動的処理を行うことが可能。 CGI処理においてはPerl、Ruby、PHPなどのスクリプト言語によって開発されることが多い。
CGI Common Gateway Interface Webサーバ上でプログラムを動作させるための仕組み。 あらかじめ用意された情報をユーザーからの指示に応じて表示内容を変えたりする。 現在ではほとんどのWebサーバソフトがCGIに対応している。 掲示板、アクセスカウンタ、Wiki、ブログなどのシステムに使われていることがある。
Javaサーブレット Java言語を用いて、WebページのためのHTML文書などを動的に生成するサーバ上で動くプログラム、またはその仕様のこと。 Java言語で記述されているため、特定のOSやハードウェアに依存することがなく、あらゆるWebサーバで稼動できる。 一度呼び出されると、そのままメモリに常駐するため、高速な処理が可能。
Perl インタプリタ方式のプログラミング言語、およびその処理系。 C言語などの他のプログラミング言語の優れた機能を取り入れている。 CGIの開発によく使われる。
PHP HTML埋め込み型のサーバサイド・スクリプト言語。 プログラムの表記法はC言語、Java、Perlの各言語から転用したものがベースになっているが、PHP独自のもの。 文法が比較的容易で初心者でも習得しやすい。 言語仕様やプログラムはオープンソースソフトウェアなので無償で入手できる。
Apache HTTP Server 世界でもっとも多く使われているWebサーバソフトウェア。
研究テーマ Wiiリモコンを使ってWiiのOperaブラウザ上で遊べるFlashゲームの作成 研究テーマ Wiiリモコンを使ってWiiのOperaブラウザ上で遊べるFlashゲームの作成 WiiのOperaブラウザで見れる動画サイトの作成
参考資料 『サーバがわかる本』 (小関裕明) Wikipedia