Web テクノロジは、クライアント/サーバー モデルに基づいています。 クライアント コンピューターは Web ブラウザーを実行して Web ページを表示します。 ソフトウェアは、インターネット経由で、サーバー コンピューター上で実行されている Web サーバーとして機能するソフトウェア プログラムに要求を送信します。 これが応答し、Web ページがブラウザに送り返されます。 サーバー コンピューター上で実行される Web サーバー ソフトウェアには、タスクを実行するための多くのヘルパーがあります。これは、高度な Web デザインのためのサーバー側のテクノロジです。 クライアント側サーバーによって実行されるタスクはすべて、高度な Web デザインのためのクライアント サーバー テクノロジです。
ファイルにサーバー側のスクリプトがある場合、HTML ファイル内のスクリプトは、ファイルがプレーンな HTML としてブラウザーに返される前にサーバーによって実行されます。多くの方法で機能します。
1. Web ページは、動的に変更、編集、または任意のコンテンツを追加できます。
2. HTML フォームから送信された任意の質問または任意のデータに応答できます。
3. 任意のデータまたはデータベースにアクセスできます。 得られた結果はブラウザに返すことができます。
4. Web ページは、各ユーザーにとってより便利になるようにカスタマイズできます。
5. サーバー側のテクノロジーはセキュリティを提供できます。 サーバーコードはブラウザで見ることができないため、これが必要です。
「サーバー側スクリプト」言語の一部は次のとおりです。
1. ASP/ASP.NET (.asp/.aspx) – ASP または Active Server Pages は、Web アプリケーション フレームワークで高度な Web ページを作成するために Microsoft によって開発されました。 動的な Web サイト、Web アプリケーション、および Web サービスの構築に役立ちます。 最も一般的な言語は VB スクリプトです。
2. PHP(.php) – PHP:Hypertext Preprocessor は簡単に習得できます。 多くの既製のスクリプトが利用可能です。 また、動的な Web ページの作成にも役立ち、汎用のスクリプト言語です。 これは Web サーバー上で実行され、PHP コードを処理して Web コンテンツを作成するように構成する必要があります。 無料です。 ほとんどの Web サーバー、オペレーティング システム、およびプラットフォームで表示できます。
3. Java サーバー ページ (.jsp) 経由の Java – これは、非常に一般的な Web サーバー側のテクノロジです。 ここでは、サーバー タグが html と混在しています。 これは習得が難しく、複雑です。 優れたプログラミング技術を備えています。
4. ColdFusion Markup Language (cfm.) – これは Macromedia からのもので、このサーバーは無料ではありません。 ただし、無料の「開発者版」をインストールできます。 これは、アプリケーションの開発とテストに使用できます。 xml/htmlのようなタグで構成されているので覚えやすいです。 複雑すぎない Web アプリケーションに最適です。
5. Perl (.pl) – これも広く使用されています。 強力で高度なスクリプト言語です。 これは主に、多くの安価な Web ホスティング パッケージで利用できます。
6. Python (.py) – これも簡単に習得できますが、PHP、ASP、または Perl ほど広くは使用されていません。 このスクリプトの欠点は、標準の Web アプリケーション フレームワークがないことです。
これらの他に、なげなわ (.lasso)、Ruby (.rb)、SMX (.smx) もあります。 これらすべてのサーバー側スクリプトから選択できます。
Unix/Linux プラットフォームで最も広く使用されているサーバー側スクリプトは PHP です。 習得が容易であるだけでなく、プログラミングも高速です。 Java/JSP/Servelets は、すべての大規模なプロジェクトに適した選択肢です。 熟練した Windows プログラマーは ASP を使用します。 ColdFusion、Perl、Python のいずれも優れており、それぞれに独自の専門性があります。
初心者は、最初に 1 つのサーバー スクリプト言語を習得するのが最善です。 得られた経験で、彼は他のものを学び続けることができます。