第1回

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