用語集に戻る
インフラ初級

サーバー

さーばー

一言で言うと

リクエスト(要求)を受け取って、データやサービスを提供するコンピュータ。Web上の「お店のスタッフ」のような存在。

もう少し詳しく

一言で言うと

リクエスト(要求)を受け取って、データやサービスを提供するコンピュータ。Web上の「お店のスタッフ」のような存在。

もう少し詳しく

サーバーは、「serve(サーブ=提供する)」が語源で、他のコンピュータ(クライアント)からのリクエストに対してデータやサービスを提供するコンピュータのことです。

レストランに例えると、お客さん(ブラウザ=クライアント)が「メニュー表を見せて」とリクエストすると、スタッフ(サーバー)がメニュー表(Webページ)を持ってきてくれます。「カレーをください」とリクエストすれば、カレー(データ)を提供してくれます。

Webサイトを表示するとき、あなたのブラウザはWebサーバーにリクエストを送り、サーバーがHTMLファイルやデータを返しています。メール、動画配信、オンラインゲーム…すべてサーバーが裏側で動いています。

実務でどう使うか

  • マーケティング: 「サーバーが落ちた」→ サイトが表示されない緊急事態です。「サーバーのレスポンスが遅い」→ ページ表示速度の問題で、SEOやCVRに影響します

  • デザイン: 「サーバーからデータを取得する間の表示」(ローディングUI)の設計が必要です。サーバーエラー時の画面デザインも重要です

  • PM: サーバーのスペック(CPU、メモリ)やリージョン(設置場所)の選定は、サービスの性能やコストに直結する重要な意思決定です
  • コードで見てみよう

    // 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)");

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る