サーバーは何をしているのか?役割をわかりやすく解説

まずは、これだけ

サーバーは、ブラウザから届いたお願いを受け取り、必要な処理をして結果を返す場所。
画面の裏側で、確認・計算・保存・外部サービス連携を担当します。

ブラウザがサーバーへリクエストを送り、サーバーがDBや外部APIを使ってレスポンスを返す様子
リクエスト:画面から届くお願い レスポンス:処理した結果

サーバーは画面の裏側で働く担当

Webアプリでボタンを押したり、フォームを送信したりすると、ブラウザからサーバーへリクエストが送られます。サーバーはその内容を受け取り、何を返すべきかを判断します。

たとえばログイン画面なら、入力されたメールアドレスとパスワードを確認します。注文画面なら、在庫や金額を確認して、必要ならデータベースへ保存します。

受け取る

ブラウザやアプリから届いたリクエストを受け取る。

処理する

ログイン確認、計算、保存、外部API連携などを行う。

返す

HTMLやJSONなど、画面が使える形で結果を返す。

処理の中身は小さな手順の組み合わせ

サーバーの仕事は、ひとつの大きな魔法ではありません。届いた内容を確認し、必要な情報を探し、結果を整えて返すという小さな手順の組み合わせです。

サーバーがリクエストを受けて確認、処理、保存、整形を行いレスポンスを返す流れ
サーバーは、確認・処理・保存・整形を組み合わせて、画面に返す結果を作ります。
1 受信 リクエストの内容を受け取る
2 確認 入力値やログイン状態を見る
3 処理 計算や条件分岐を行う
4 取得・保存 DBや外部APIを使う
5 返却 画面が使う結果を返す

サーバーとDBと外部API

サーバーは何でも自分の中に持っているわけではありません。ユーザー情報や注文履歴はデータベースに保存し、決済やメール送信、生成AIなどは外部APIへ依頼することがあります。

サーバー、データベース、外部APIの役割分担を示す図解
サーバーは処理の中心。DBや外部APIとやり取りしながら、ブラウザへ返す結果を作ります。
サーバー

リクエストを受けて、どの処理が必要かを判断する。

データベース

ユーザー、商品、注文などのデータを整理して保存する。

外部API

決済、メール、地図、生成AIなど、別サービスの機能を使う。

フロントエンドから見るサーバー

フロントエンドは、利用者が見る画面を担当します。サーバーは、画面だけでは決められないことを裏側で処理します。

「このユーザーはログイン済みか」「この操作は許可されているか」「最新のデータは何か」のような判断は、サーバー側で行われることが多いです。

ここまでのまとめ

サーバーは、Webアプリの裏側でリクエストを受け取り、必要な処理をしてレスポンスを返す担当です。DBや外部APIを使いながら、画面に表示する結果や保存するデータを扱います。

サーバーは、画面から届いたお願いを現実の処理に変えて、結果を画面へ返す裏側の担当です。