サーバサイド【server-side】
概要

Webアプリケーションは、利用者が操作するWebブラウザなどのクライアントと、要求を受け取って応答を返すサーバで構成される。サーバサイドとは「サーバ側」の意味で、ブラウザやスマートフォンアプリなど端末側で実行される「クライアントサイド」(client-side:クライアント側)と対比される。
サーバサイドではクライアントからのリクエストに応じてプログラムが実行され、データベースへの問い合わせや計算処理、認証確認などが行われる。その結果生成されたHTMLやJSONなどのデータがクライアントに送信され、画面表示や動作に反映される。セッション管理やアクセス制御などもサーバサイドの重要な機能である。
サーバサイドのプログラムはWebサーバソフトウェアが提供する実行環境で動作し、主にPHPやPython、Ruby、Java、JavaScript(Node.jsなど)などのプログラミング言語で開発される。アプリケーションの機能すべてをゼロから開発者が実装することもあるが、ライブラリやフレームワークなどを利用すれば効率的に開発を進めることができる。
Webサーバソフトウェアとアプリケーション実行環境だけでなく、アプリケーションが使用するデータを蓄積するデータベース管理システム(DBMS)、これらのソフトウェアが動作する基盤となるオペレーティングシステム(OS)や仮想化ソフト、サーバ機などのハードウェア、データセンターなどの設備・施設もサーバサイドを構成する重要な要素である。