サーバーサイドの学習をはじめる前に

これまでの学習の中で使用していた言語は、HTMLとCSS、そしてJavaScriptですが、そのいずれもがブラウザ上で動作する言語です。しかしながら、Webサービスはブラウザだけでは動作しません。

Webサービスを提供するためには、インターネットの向こう側で常時起動し、使用者(クライアント)からのリクエストに応じて、ブラウザに対し、HTMLやCSS、JavaScriptなどからなる、適切なレスポンスを返すためのコンピューターが必要です。このようなコンピューターをサーバーと呼びます。

皆さんが使っているパソコンは何でしょうか。Macbookであったり、Surfaceであったりするとは思いますが、どのようなパソコンであれ、通常はOSを搭載しています。一般向けのパソコンに搭載されているOSは、通常WindowsまたはmacOSです。

サーバーとして使用されるコンピューターが搭載するOSは、通常Linuxです。このため、サーバーで動作するプログラムを作るためには、Linuxの動作を理解し、Linuxに近い環境を用意しなければなりません。実は、macOSはLinuxに近い構成となっているため、あまり設定をする必要がありません。Windowsの方は、少々大変ですがLinuxが動作する環境を構築しましょう。