サーバー
さーばー
一言で言うと
リクエスト(要求)を受け取って、データやサービスを提供するコンピュータ。Web上の「お店のスタッフ」のような存在。
もう少し詳しく
一言で言うと
リクエスト(要求)を受け取って、データやサービスを提供するコンピュータ。Web上の「お店のスタッフ」のような存在。
もう少し詳しく
サーバーは、「serve(サーブ=提供する)」が語源で、他のコンピュータ(クライアント)からのリクエストに対してデータやサービスを提供するコンピュータのことです。
レストランに例えると、お客さん(ブラウザ=クライアント)が「メニュー表を見せて」とリクエストすると、スタッフ(サーバー)がメニュー表(Webページ)を持ってきてくれます。「カレーをください」とリクエストすれば、カレー(データ)を提供してくれます。
Webサイトを表示するとき、あなたのブラウザはWebサーバーにリクエストを送り、サーバーがHTMLファイルやデータを返しています。メール、動画配信、オンラインゲーム…すべてサーバーが裏側で動いています。
実務でどう使うか
コードで見てみよう
// Node.jsで簡単なWebサーバーを立てる例
const http = require("http");const server = http.createServer((request, response) => {
// リクエストが来たら…
if (request.url === "/") {
// トップページのHTMLを返す
response.end("
ようこそ!
");
} else if (request.url === "/about") {
response.end("会社概要
");
} else {
response.statusCode = 404;
response.end("ページが見つかりません
");
}
});server.listen(3000);
console.log("サーバーが起動しました(ポート3000)");