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 バージョンが入手可能です。実際、これは業界標準であるため、その使用方法を学ぶ必要があります。