サーバーサイドの学習をはじめる前に
これまでの学習の中で使用していた言語は、HTML と CSS、そして JavaScript ですが、そのいずれもがブラウザ上で動作する言語です。しかしながら、Web サービ スはブラウザだけでは動作しません。
Web サービスを提供するためには、インターネットの向こう側で常時起動し、使用者(クライアント)からのリクエストに応じて、ブラウザに対し、HTML や CSS、JavaScript などからなる、適切なレスポンスを返すためのコンピューターが必要です。このようなコンピューターをサーバーと呼びます。
皆さんが使っているパソコンは何でしょうか。Macbook であったり、Surface であったりするとは思いますが、どのようなパソコンであれ、通常はOSを搭載しています。一般向けのパソコンに搭載されている OS は、通常 Windows または macOS です。
サーバーとして使用されるコンピューターが搭載する OS は、通常Linuxです。このため、サーバーで動作するプログラムを作るためには、Linux の動作を理解し、Linux に近い環境を用意しなければなりません。実は、macOS は Linux に近い構成となっているため、あまり設定をする必要がありません。Windows の方は、少々大変ですが Linux が動作する環境を構築しましょう。