ウェブサーバー

Webサーバは、HTML文書や画像などの情報を蓄積しておき、Webブラウザなどのクライアントソフトウェアの要求に応じて、インターネットなどのネットワークを通じて、これらの情報を送信する役割を果たします。

多くの場合、クライアントのウェブブラウザとの間に複数のコネクションを張り、HTMLドキュメントとその配下の個々の情報ファイル(画像ファイル情報など)を並列して送り、処理時間を短縮してサービスを提供しています。

初期のWebサーバは、あらかじめ用意しておいたファイルを送出する機能しか持たなかったが、最近では機能が増え、要求に応じてプログラムを実行し、結果をクライアントに送信する動的ページ生成の機能や、データベースと連携したトランザクション処理機能などを持つものも登場している。

CGIやSSIなどの拡張機能は歴史が古く、最も一般的に利用されている。

また、HTMLドキュメントに各種処理を組み込み、CGIスクリプトやJava Servlet(サーバ側で実行されるJavaプログラム)と呼ばれるWeb画面に連動した動的処理を行う事が可能である。

CGI処理においてはPerl・Ruby・PHPなどのスクリプト言語によって開発されることが多い。

また、Java Servletにおいては、Javaによる動的処理の負荷を分散するため、Java Servletを処理する機能を別サーバに切り出し、Webアプリケーションサーバとして、垂直分散(スケールアウト)する事も一般化しています。

Java言語を利用したJavaサーブレットやJSP、Microsoft社独自の技術であるASPなどを利用したWebサイトも増えています。

Webサーバソフトウェアで最も人気があるのは、全世界のボランティアプログラマが共同開発しているフリーソフトウェアのApacheで、インターネット上のWebサーバの過半を占めるといわれている。企業内のイントラネットではMicrosoft社のIISの人気が高い。

大規模なWebサービスを提供する場合、同じサービスを提供するWebサーバを並列に設置し、ロードバランサと呼ばれる各種ロジック、ラウンドロビン方式や処理中の負荷を計測して割り当てるサーバを決定するものや、サーバの性能を考慮して重み付けをする方式などが存在します。

これにより、Webサービスを提供する際にサーバ故障に対する可用性・信頼性を確保しています。


Copyright(c) 2010-2012 ホームページ制作PROJECT. All Rights Reserved.