「こんにちは、アミーゴ!」

「こんにちは、ビラーボ!今日は何をするの?」

「今日は Tomcat Web サーバーをインストールする方法を説明します。」

Tomcat のインストールと構成 - 1

「Webサーバーって何?通常のサーバーって何?」

「クライアントとサーバーの関係と呼ばれる、プログラムが対話する方法があります。サーバーはクライアントのリクエストに応えます。クライアントはリクエストをサーバーに送信し、サーバーはリクエストを満たして結果を返します。」

「店舗で販売員が顧客にサービスを提供していると想像してください。この場合、販売員は実際にはサーバーであり、店舗の顧客はクライアントであり、販売員が販売する製品はリクエストを処理した結果(サーバーの作業の結果)です。 。」

「つまり、サーバーは顧客のリクエスト/注文/ニーズに応えるものですよね?」

"はい。"

「それでは、Web サーバーとは何ですか?」

「Web サーバーは、ユーザーのブラウザからのページ要求を処理するプログラムです。」

「ブラウザに特定の URL を入力すると、リクエストはサーバーに送信され、サーバーはリクエストを処理して Web ページを生成し、ブラウザに送り返します。」

Tomcat のインストールと構成 - 2

「Web サーバーはサーバーです。ブラウザはクライアントです。URL はリクエストです。Web ページはリクエストを処理した結果です。」

「ああ。だんだん状況が分かってきました。つまり、Webサーバーとはブラウザ用のページを生成するプログラム(?)のことですよね?」

"はい。"

「通常の URL を考えてみましょう。」

URLの解析
http://codegym.cc/alpha/api/contacts ? _ _ _ _ userid=13&filter=none&page=3
URLの各部分の説明
codegym.cc は 、インターネット上のコンピュータの一意の名前 (アドレス) であるドメイン名 です。 
httpは クライアント/サーバー通信用のプロトコル です 
alpha/api/contacts は、  Web サーバーのリクエスト、またはサーバー上の Web ページのリクエストです。
userid=13 &filter=none & page=3 は、  Web サーバーのリクエスト、またはサーバー上の Web ページのリクエストです。

「見てください。コンピューターを手に入れてインターネットに接続します。」

「それから、そのドメイン名を購入します。」

「次に、その上で Web サーバーを実行します。」

「ドメイン名を含む URL を入力することで、どのブラウザからでもこの Web サーバーにリクエストを送信できるようになりました。」

"分かったと思います。"

「すべてをもう少し明確にするために、たとえ話をします。」

URL の会話を解析する
English ://ジェイソン/パスミーフォルダー番号=13
URLの各部分の説明
ジェイソンは インターネット上のコンピュータの一意の名前です
英語はクライアントサーバー通信のプロトコル です
pass me フォルダー は Web サーバー リクエスト、またはサーバー上の Web ページに対するリクエストです。
number=13 はリクエストパラメータを含む文字列です。

「ああ。それは本当に明確です。ありがとう。」

「それだけではありません。場合によっては、複数の Web サーバーが 1 台のコンピューター上で実行されます。それらを区別するために、それらには番号が割り当てられます。」

「ドメインを建物と考えてください。その建物に 1 つの家族が住んでいる場合は、«5 Third Anti-Martian Uprising St.」のように書くことになります。彼らに手紙を送るとき。」

「ここで、数家族が建物に住んでいると想像してください。」

「マンションみたいな?」

「まさにその通りです!とても似ています。たとえをありがとう。」

「建物の中には、たくさんのアパートがあります。空いているアパートもあれば、Web サーバーが占有しているアパートもあります。また、Web サーバーにリクエストを送信するときは、アパートの番号も指定する必要があります。URL では、この番号を「番号」と呼びます。ポート。"

"例えば:"

http://codegym.cc:80/alpha/api/contacts ? _ _ _ _ userid=13&filter=none&page=3
http://codegym.cc:8080/alpha/api/contacts ? _ _ _ _ userid=13&filter=none&page=3
http://codegym.cc:443/alpha/api/contacts ? _ _ _ _ userid=13&filter=none&page=3

「実際には、すべてのサーバーはアパートの建物です。そして、それぞれのサーバーには 65,000 のアパート (ポート) があります。」

「なぜ65,000なのか?」

「ポート番号を示すために 2 バイトが使用されます。65536 は、2 バイト長の最大の整数値です。」

「各プロトコル (http、https、ftp など) には独自のデフォルト ポートがあります。」

「アパート番号 (ポート) が指定されていない場合は、プロトコルのデフォルトのポートが使用されます。」

「プロトコルが http の場合、ポートは 80 です。プロトコルが https の場合、ポートは 443 になります。」

「言い換えれば、次のエントリは同等です。」

URL それが本当に意味すること
http://www.mail.google.com _ http://www.mail.google.com : 80
http://codegym.cc _ http://codegym.cc : 80
http://codegym.cc/alpha _ http://codegym.cc : 80 /アルファ
https://codegym.cc/api?x _ https://codegym.cc:443/api?x _ _ _

「ポートが 444 で、プロトコルが https の場合はどうなるでしょうか?」

「すでに言いました。ポートが指定されていない場合はプロトコルに基づいて決定されます。指定されている場合は、指定されたポートが使用されます。」

"そうか。"

「人間は時々、名前の代わりに代名詞を使うのを知っていますか?私、あなた、彼、…」

「そうですね、でも人間は本質的に変なものです。私はそれを気にしないようにしています。」

「そうですね、コンピュータにも『私』を意味するドメイン名があります。それは『localhost』です。」

「ブラウザにlocalhostと入力すると、ブラウザがコンピュータにアクセスします。」

「そして、Web サーバーがインストールされている場合は、Web ページがブラウザーに送信されます。」

「いいですね! Web サーバーを起動してブラウザでページを開きたいです。」

「その方法を教えてください、ビラーボ。お願いします!!! あなたは私の友達ですよね?」

「ビラーボは友人のためなら何でもするだろう。」

"聞いて。"

ステップ1
Java 開発キット (JDK) をインストールする
結果
JDKがインストールされている

「ビラーボ、私はレベル 30 のプログラマーです。JDK はずっと前にインストールしました。」

「わかりました、それでは続けましょう。」

ステップ2
Tomcat 9 をダウンロード
ヒント 1:
Googleを使用する
ヒント 2:
Apache Tomcat の公式 Web ページ
ヒント 3 (Windows ユーザー向けの直接リンク):
Apache Tomcatをダウンロード

"とった。"

"素晴らしい。"

ステップ3
Tomcat 9 をインストールする
デフォルトのインストール設定を使用します。
何も変更しないでください。
画面3
Tomcat のインストールと構成 - 3
画面4
Tomcat のインストールと構成 - 4

「ここで Web サーバーの名前とポートを設定できます。デフォルトはポート 8080 です。
何も変更しないでください。すべてそのままにしておきます。」

画面5
Tomcat のインストールと構成 - 5

JDKがインストールされているフォルダーを指定します

画面6
Tomcat のインストールと構成 - 6
スクリーン7
Tomcat のインストールと構成 - 7

「はい。[次へ] をクリックしただけです。それだけです。」

「素晴らしいです。これで、Tomcat 9 Web サーバーがインストールされて実行され、ポート 8080 でリクエストをリッスンします。これはソフトウェア開発の標準ポートです。」

「Tomcat はあるけど、どうやってプログラムを書けばいいの?」

「何か面白いもの、つまりクールなウェブページを生成したいのです。」

「わかりました。少し休憩したら、その方法を教えます。」