サーバーサイド は、Webサーバーやアプリケーションサーバーなど、サービス提供側の環境で動く処理を指します。
Webアプリでは、ログイン確認、データベース操作、HTML生成、APIレスポンス作成、メール送信などがサーバーサイドの処理になりやすいです。
まず押さえたいポイント
- サービス提供側のサーバーで動く処理
- 認証、権限、DB操作、業務ロジックと関係が深い
- PHP、Java、Python、Ruby、Go、Node.jsなどが使われる
- クライアントサイド からのリクエストを受けて処理することが多い
- バックエンド と近いが、主に処理場所を表す言葉
バックエンドとの違い
バックエンドは、アプリの裏側を担当する領域です。
サーバーサイドは、処理がサーバー側で動くことを表します。
たとえば、LaravelでHTMLを生成して返す処理はサーバーサイドです。
同じLaravelでAPIやデータベース処理を作るなら、バックエンド開発とも言えます。
実務で見るポイント
サーバーサイドでは、信頼できる環境で処理できることが強みです。
認証、権限確認、決済確定、データベース更新、秘密鍵の利用など、クライアント側に任せると危ない処理はサーバー側で扱うのが基本です。
よくある誤解
サーバーサイドは 古いWebの作り方 という意味ではありません。
ReactやVueを使う現代的な構成でも、API、認証、データベース、SSR、メール送信、決済処理など、サーバー側の処理は普通に必要です。
また、サーバーサイドに寄せればすべて安全になるわけでもありません。SQLインジェクション、認証不備、権限チェック漏れ、ログ不足、設定ミスなど、サーバー側にはサーバー側のリスクがあります。
大事なのは、秘密情報や最終判断を信頼できる場所に置き、クライアントサイドからの入力を信用しすぎないことです。
詳しい比較は、フロントエンド、バックエンド、クライアントサイド、サーバーサイドの意味 で整理しています。