サーバ
ネットの専門用語では、サーバーとは、ユーザーやクライアントのマシンに多くの種類の情報を提供するコンピュータのことを指します。通常、サーバは多くのクライアントに対していくつかのことを行うだけです。サーバーが行うすべての種類のことをサービスと呼びます。サービスは、クライアントと呼ばれる他のコンピュータによって使用されます。クライアントとサーバの関係は、クライアントとサーバの関係と呼ばれています。例えば、ウィキペディアには、インターネット上でウェブページを送信するためのサービスを持つウェブサーバーがあります。クライアントコンピュータは、ウィキペディアのウェブページサービスに話しかけることで、あなたのためにウェブページを取得します。サーバーは、インターネットゲームをホストしたり、ファイルを共有したり、プリンターなどの周辺機器へのアクセスを与えたりすることもできます。簡単に言えば、個々のコンピュータは、サーバーと呼ばれるいくつかの強力なコンピュータに接続されています。これらは、ウェブサイトの形でファイルや情報を保存します。インターネット接続で、世界中のどこにいても異なるユーザーは、これらのファイルにアクセスすることができます。
サーバとクライアントが相互に通信できるようにするには、ネットワークに接続され、同じプロトコルを使用する必要があります。ネットワークでは、プロトコルとは、マシンが他のマシンと会話するための設定された方法のことです。ちょうど言語のようなものです。例えば、ウィキペディアのサーバーはHTTPを実行してウェブサイトをコンピュータに送信し、コンピュータはHTTPプロトコルを使ってウィキペディアにページを要求します。
通常、サーバーは、より強力で信頼性の高い特別なものとして作られており、通常のコンピュータよりもはるかに高価なものとなっています。時には、サーバーをクラスタ化することができます。これは、多くのサーバーが一つのサービスを行うために一緒に動作することを意味します。
同時にアクセスしている人が多すぎて高負荷になると、サーバーが遅くなることがあります。また、高負荷に耐えられず、自動的にシャットダウンしてしまうこともあります。
ピアツーピアシステムでは、すべてのコンピュータは、クライアントと他の人へのサーバーの両方です。これは、一般的にファイル共有やVOIPに入れられています。しかし、これは海賊行為の試みに役立つことができます。
代表的なサーバオペレーティングシステムは、Linux、FreeBSD、NetBSD、およびOpenBSDです。他のコンピュータとは異なり、サーバにはモニタ、キーボード、マウスがないことが多いです。サーバがあまり多くのことをする必要がない場合、サーバソフトウェアは、他のことをしているコンピュータ上で動作させることができます。
サーバのスタック
ウェブサーバー
ウェブサーバーとは、ウェブサイトをホストするために使用されるサーバーの一種です。ウェブサーバソフトウェアの例としては、ApacheやIISがあります。Web サーバーは、1 つの Web サイトをホストすることもあれば、多数の Web サイトをホストすることもできます。ウェブサーバーがリッスンするデフォルトのポートは、ポート 80 (HTTP) または 443 (HTTPS) です。
ウェブサーバーの中には、ウェブページを提供するだけではなく、他のことをするものもあります。例えば、ウェブサイトの構築を容易にするSSIと呼ばれるものを持っているかもしれません。
Webサーバーは、サーバー上のソフトウェアがWebページを作成するためにCGIのようなサービスを使用しています。CGI を使用できるプログラミング言語には、Perl、Python、PHP、ASP などのスクリプト言語があります。また、C++やJavaのようなコンパイルされた言語もあります。
関連ページ
- ファイルサーバ
質問と回答
Q:サーバとは何ですか?
A:サーバーとは、ユーザーまたはクライアントマシンに多くの種類の情報を提供するコンピュータです。通常、多くのクライアントに対して、わずかなことしか行いません。
Q:クライアントとサーバーの関係は何と呼ばれていますか?
A:クライアントとサーバーの関係は、クライアントサーバー関係と呼ばれています。
Q:サーバーはどのようにしてインターネット上にウェブページを提供するのですか?
A:サーバーは、HTTPプロトコルを使用して、インターネット上でWebページを提供します。
Q:サーバーは、ウェブサイトをホストする以外に何ができるのですか?
A:Webサイト以外にも、インターネットゲームやファイルの共有、プリンターなどの周辺機器へのアクセスなどが可能です。
Q:個々のコンピュータはどのようにサーバーに接続されているのですか?
A:個々のコンピューターは、サーバーと呼ばれる強力なコンピューターに接続され、ファイルや情報をウェブサイトの形で保存し、インターネット接続によって世界中のさまざまなユーザーがこれらのファイルにアクセスできるようになっています。
Q:機械がお互いに会話するためには何が必要ですか?
A:機械同士が会話するためには、ネットワークで接続され、機械の言語のような役割を果たす同じ通信プロトコルを使用する必要があります。