1.1 Web アプリケーションの概要
今日、私たちは独自のWeb アプリケーションの作成方法を学び始めています。大規模で複雑なサーバー側 Web アプリケーションでは、Java が主流です。そして、Java プログラマーはどこで最もお金を稼いでいるのでしょうか :)
では、これらの Web アプリケーションとは一体何なのでしょうか? Web アプリケーションは、通常の Web サイトのようにブラウザーで開くことができるグラフィカル インターフェイスではなく、Web インターフェイスを持つプログラムです。したがって、大規模で複雑なプログラムがサーバー上で実行され、どのブラウザからでもアクセスできます。
Web サイトと Web アプリケーションの違いは何ですか? 厳密な境界線はありません。このサイトは、コンテンツの保存と表示を目的として設計されています。一方、Web アプリケーションはサーバー上で大規模で複雑なタスクを実行します。
たとえば、シンプルなインターフェイスを介してサーバー上のビデオを編集できる Web アプリケーションがあるとします。このようなアプリケーションを Web サイトと呼ぶのは困難です。
たとえば、GitLab サービスにアクセスして、これが「サイト」であると言ってみましょう。
1.2 Web サーバーの概要
90 年代に戻り、最初の Web アプリケーションが登場したとき、Web アプリケーション自体とWeb サーバーの2 つの部分に分割するというアイデアが思いつきました。
Web サーバーは、HTTP プロトコルを使用する日常的な作業をすべて引き継ぎました。
- HTML、CSS、JavaScript などの静的ファイルの提供。
- リソースへのアクセス権の管理。
- Web アプリケーションのロード、操作、アンロードの管理。
- ロギング、エラーロギング。
- Web アプリケーション間の相互作用の確保など。
アプリケーションのビジネス ロジックは Web アプリケーションに移動され、すべての Web アプリケーションに共通するものはすべて Web サーバーに移動されました。これにより、Web アプリケーションから独立して Web サーバーを開発し、数千のアプリケーションで 1 つの Web サーバーを使用できるようになりました。
その結果、Web サーバーは Web アプリケーションのプラットフォームになりました。Web アプリケーションが呼び出すことができる独自の API もあります。
しかし最も重要なことは、1 つのサーバーが何千回も使用されるという事実により、Java コミュニティの努力を費やして、独自の Web アプリケーションの全員に機能を追加するのではなく、共通の Web サーバーに機能を追加することが非常に有益だったことです。
こうして、Java で書かれた Web アプリケーション用の最も人気のある Web サーバーである Apache Tomcat が誕生しました。プロジェクトの公式ページはhttps://tomcat.apache.org/です。
これは非常に強力な Web サーバーであり、非常に柔軟に構成できます。すでに 20 年以上前のもので、現在は第 9 バージョンが入手可能です。実際、これは業界標準であるため、その使用方法を学ぶ必要があります。
GO TO FULL VERSION