「こんにちは、アミーゴ!」
「こんにちは、ビラーボ!今日は何をするの?」
「今日は Tomcat Web サーバーをインストールする方法を説明します。」

「Webサーバーって何?通常のサーバーって何?」
「クライアントとサーバーの関係と呼ばれる、プログラムが対話する方法があります。サーバーはクライアントのリクエストに応えます。クライアントはリクエストをサーバーに送信し、サーバーはリクエストを満たして結果を返します。」
「店舗で販売員が顧客にサービスを提供していると想像してください。この場合、販売員は実際にはサーバーであり、店舗の顧客はクライアントであり、販売員が販売する製品はリクエストを処理した結果(サーバーの作業の結果)です。 。」
「つまり、サーバーは顧客のリクエスト/注文/ニーズに応えるものですよね?」
"はい。"
「それでは、Web サーバーとは何ですか?」
「Web サーバーは、ユーザーのブラウザからのページ要求を処理するプログラムです。」
「ブラウザに特定の URL を入力すると、リクエストはサーバーに送信され、サーバーはリクエストを処理して Web ページを生成し、ブラウザに送り返します。」

「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 サーバーにリクエストを送信できるようになりました。」
"分かったと思います。"
「すべてをもう少し明確にするために、たとえ話をします。」
English ://ジェイソン/パスミーフォルダー?番号=13 |
ジェイソンは インターネット上のコンピュータの一意の名前です |
英語はクライアントサーバー通信のプロトコル です |
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 |

画面4 |
---|

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

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

スクリーン7 |
---|

「はい。[次へ] をクリックしただけです。それだけです。」
「素晴らしいです。これで、Tomcat 9 Web サーバーがインストールされて実行され、ポート 8080 でリクエストをリッスンします。これはソフトウェア開発の標準ポートです。」
「Tomcat はあるけど、どうやってプログラムを書けばいいの?」
「何か面白いもの、つまりクールなウェブページを生成したいのです。」
「わかりました。少し休憩したら、その方法を教えます。」
GO TO FULL VERSION