定義: webの資産の管理や機能を果たすデバイスの事。
例:自分のiPadからAppleのサイトにアクセス
1.ipad端末からAppleに公式サイト見してよのリクエストを送る。
2.サーバーがそのリクエストを承諾してレスポンスを送る
3.ipadにサイトが表示される。
サーバーはWeb上のサイトやアプリのアクセスする人との取引を行っているPCやらストレージですと理解していると十分条件。
大きな視点で見ると、インターネット上で存在する膨大なデータを各担当のサーバーが蓄積している。
現実に使われているサーバーには3種類ある。
1:レンタルサーバー
2:クラウドサーバー
3:PaaS BaaS
1.レンタルサーバーはレンタル代のみで安く面倒なサーバーの構築がないが、既製品であるため機能制限が多く拡張性が少ない
例 Rails、Django
2.クラウドサーバーは自由に構築でき専用サーバーより安く済む場合ありで管理者権限で自由度が高い。しかし使用する際の前提知識が多く
学習コストが存在し、Linuxコマンドやデータ保護は自分で行う必要がある。
例 Google Cloud Platform, Amazon EC2
3.PaaS(Platform as a Service) BaaS(Backend-as-a-Service)
サーバー構築が不要で学習コストが引くくソフト開発に集中できるが、既製品なので制限がありLinuxコマンドは必要な知識である。
例 Heroku(PaaS) Firebase(BaaS) データベースとアプリケーション
気になったサーバーがあるならば実際に料金や学習コストを比較して利用するとよい。