サーバー側スクリプトとは何ですか?
サーバー側スクリプトは、サーバーに小さなプログラムを実行させることにより、Webサーバー上のハイパーテキスト転送プロトコル(HTTP)を介してカスタムコンテンツを提供することに関して主に使用される用語です。 通常、スクリプト言語で記述されたこれらのプログラムは、クライアントのリクエストが到着するとサーバーによって実行されます。 リクエスト時にクライアントによって指定されたパラメーターに応じて、スクリプトはクライアントのWebページを生成します。 この方法で作成されたWebページは、多くの場合、動的ページと呼ばれます。 これは、サーバーから要求元のクライアントに送信されて実行されるクライアント側のスクリプトとは対照的です。
最初のサーバー側のスクリプティング技術は、リクエストを行ったユーザーに固有のコンテンツを配信し、ハイパーテキストマークアップ言語(HTML)ドキュメントの手動編集を減らして時間を節約するために生まれました。 サーバー側のスクリプトは、多くの場合、オペレーティングシステムに渡す一連のコマンドを含む小さな実行可能ファイルでした。 Webデーモン(Webサーバーを実行しているソフトウェア)は、これらのシェルスクリプトを使用して、ホストコンピューターにある追加のプログラムをさらに実行します。 この一般的な手法は、1993年にInternet Engineering Task Force(IETF)によって開発されたCommon Gateway Interface(CGI)標準で定義されました。 ほとんどの場合、これらの初期のCGIスクリプトは、サーバーから要求側クライアントにデータベース応答を送信するために使用されました。
PerlやPHPなどの解釈されたスクリプト言語が開発されたため、PHP:Hypertext Preprocessor(PHP)も進化しました。 HTTPデーモンは、ホスト上のオペレーティングシステムに渡される代わりに、これらのさまざまなスクリプト言語をWebデーモン自体から呼び出すことができる拡張機能を使用するように更新されました。 この追加により、HTMLドキュメント内にいくつかのスクリプト言語を含めることができます。 Webサーバーは、ドキュメントをWeb経由で送信する前に読み取り、ドキュメント内のスクリプトをチェックして実行します。
サーバー側のスクリプティングによって呼び出されるコンテンツはデータベースにあるため、事実上何でもかまいません。 製品の説明、価格のバリエーション、ウェブログのエントリ、画像、フォーマットなどのコンテンツはデータベースに保存されます。 1つのサーバー側スクリプトスニペットを別のスクリプトスニペットにネストすることもできます。最初のスクリプトはデータベースから特定のデータを取得しますが、2次データにアクセスする2番目のスクリプトも呼び出します。 これは、たとえば、ウェブログエントリへのコメントなど、時間依存または未知の可能性がある追加のネストされたコンテンツとともに、かなりカスタムな標準コンテンツを配信する場合に役立ちます。 Webサイトのメンテナンスでは、データベース内のデータを更新する必要があり、そのデータを呼び出すスクリプトが含まれているWebサイト上のすべてのページが影響を受けます。
サーバー側のスクリプティング技術の多くは、コンテンツ管理システム(CMS)と呼ばれるものにさらに発展しました。 PHPはおそらくこの目的で最も頻繁に使用される言語であり、多くのCMS実装のコアで実行されます。 ここでは、CMSで実行されているWebサイトを操作しているユーザーは、HTMLドキュメントを編集して、タグと呼ばれるものを含めます。 タグは基本的に、ドキュメントに含めるスクリプトをCMSに伝える手掛かりです。 その後、追加のスクリプトとそれに関連するタグを作成して、CMSをカスタマイズできます。