– Szia Amigo!

"Helló, Bilaabo! Mit csinálunk ma?"

"Ma el fogom mondani, hogyan kell telepíteni egy Tomcat webszervert."

A Tomcat telepítése és konfigurálása - 1

"Mi az a webszerver? Mi az a normál szerver?"

"Van egy mód a programok interakciójára, amit kliens-szerver kapcsolatnak neveznek. A szerver kiszolgálja a kliens kéréseket. A kliensek elküldik kéréseiket a szervernek, a szerver teljesíti azokat és visszaadja az eredményt."

"Képzeljünk el egy eladót, aki egy üzletben szolgálja ki a vásárlókat. Ebben az esetben az eladó valójában a szerver, az üzlet vásárlói az ügyfelek, az eladó által értékesített termék pedig a kérés feldolgozásának eredménye (a szerver munkájának eredménye) ."

"Más szóval a szerver az, aki kiszolgálja az ügyfél kéréseit/megrendeléseit/igényeit, igaz?"

"Igen."

"Oké, akkor mi az a webszerver?"

"A webszerver egy olyan program, amely kiszolgálja a felhasználók böngészőiből származó oldalkéréseket."

"Amikor beír egy adott URL-t egy böngészőbe, a kérés eljut a szerverhez, a szerver feldolgozza a kérést, létrehoz egy weboldalt, és visszaküldi a böngészőnek."

Telepítse és konfigurálja a Tomcat - 2

"A webszerver a szerver. A böngésző a kliens. Az URL a kérés. A weboldal a kérés feldolgozásának eredménye."

"Ah. Lassan világosabbá válik a helyzet. Vagyis a webszerver egy program(?), amely oldalakat generál a böngészők számára. Ugye?"

"Igen."

"Vegyünk egy közönséges URL-t:"

URL-ek elemzése
http://codegym.cc/alpha/api/contacts ? _ _ _ _ userid=13&filter=none&page=3
Az URL részeinek leírása
A codegym.cc  a  domain név,  amely egy számítógép egyedi neve (címe) az interneten
A http a  kliens-szerver kommunikáció  protokollja 
Az alpha/api/contacts  a webszerver kérése vagy egy weboldal kérése a szerveren
userid=13 A &filter=none & page=3  a webszerver kérése vagy egy weboldal kérése a szerveren

– Nézze meg. Veszünk egy számítógépet, és csatlakoztatjuk az internethez.

– Akkor veszünk hozzá egy domain nevet.

– Akkor egy webszervert futtatunk rajta.

"Most bármilyen böngészőből kéréseket küldhet erre a webszerverre, ha megad egy URL-t a domain nevével."

"Azt hiszem értem."

– Megosztok egy hasonlatot, hogy egy kicsit világosabb legyen minden.

URL- beszélgetések elemzése
Magyar :// Jason / pass me folder ? szám=13
Az URL részeinek leírása
A Jason  a számítógép egyedi neve az interneten
Az angol a kliens-szerver kommunikáció  protokollja
Pass me mappa  a webszerver kérése, vagy a szerveren lévő weboldal kérése
A number=13  egy karakterlánc a kérés paramétereivel

"Ah. Ez tényleg világosabb. Köszönöm."

"Ez még nem minden. Néha több webszerver fut egyetlen számítógépen. Megkülönböztetésük érdekében számokat rendelnek hozzájuk."

"Gondoljon egy tartományra úgy, mint egy épületre. Ha egy család lakik az épületben, akkor valami ilyesmit írjon: "5. Harmadik Marsellenes Felkelés St." amikor levelet küldenek nekik."

– Most képzelje el, hogy több család lakik az épületben.

– Mint egy bérház?

"Pontosan! Nagyon hasonló. Köszönöm a hasonlatot."

"Az épületen belül sok lakás található. Néhány lakás lakatlan. Néhányat webszerverek foglalnak el. És amikor egy webszerverre küld egy kérést, meg kell adnia a lakás számát is. Egy URL-ben ezt a számot kikötő."

"Például:"

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

"A valóságban minden szerver bérház. És mindegyiknek 65 000 lakása (kikötője) van."

– Miért 65 000?

"Két bájt a portszám jelzésére szolgál. A 65536 a legnagyobb egész érték, amely két bájt hosszú."

"Minden protokoll (http, https, ftp, ...) saját alapértelmezett porttal rendelkezik."

"Ha a lakásszám (port) nincs megadva, akkor a protokoll alapértelmezett portját használja a rendszer."

"Ha a protokoll http, akkor a port 80. Ha a protokoll https, akkor a port 443, stb."

"Más szóval a következő bejegyzések egyenértékűek:"

URL Mit jelent valójában
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 /alpha
https://codegym.cc/api?x _ https://codegym.cc : 443 /api?x

"Mi van, ha a port 444, de a protokoll https?"

"Már mondtam. Ha a port nincs megadva, akkor a protokoll alapján kerül meghatározásra. Ha meg van adva, akkor a megadott portot használja."

"Látom."

"Tudod, hogy az emberek néha névmásokat használnak nevek helyett: én, te, ő,…?"

– Igen, de az emberek eredendően furcsák. Próbálok nem figyelni erre.

"Nos, a számítógépeknek is van egy domain neve, ami azt jelenti, hogy "én". Ez "localhost".

"Ha beírja a localhost böngészőt, a böngésző hozzáfér a számítógépéhez."

"És ha telepítve van egy webszerver, akkor az elküld egy weboldalt a böngészőnek."

"Jó! Szeretnék elindítani egy webszervert, és megnyitni az oldalakat a böngészőben."

"Mondd meg, hogyan kell ezt csinálni, Bilaabo. Kérlek!!! Te a barátom vagy, igaz?"

– Bilaabo bármit megtenne egy barátjáért.

"Figyeljetek."

1. lépés
A Java Development Kit (JDK) telepítése
Eredmény
A JDK telepítve van

"Bilaabo, 30-as szintű programozó vagyok. Nagyon régen telepítettem a JDK-t!"

– Remek, akkor folytassuk.

2. lépés
Töltse le a Tomcat 9-et
1. tipp:
Használd a Google-t
2. tipp:
Hivatalos Apache Tomcat weboldal
3. tipp (közvetlen link Windows felhasználóknak):
Töltse le az Apache Tomcat programot

"Megvan."

"Nagy."

3. lépés
A Tomcat 9 telepítése
Használja az alapértelmezett telepítési beállításokat.
Ne változtass semmit.
3. képernyő
Telepítse és konfigurálja a Tomcat - 3
4. képernyő
Telepítse és konfigurálja a Tomcat - 4

"Itt beállíthatja a webszerver nevét és portját. Az alapértelmezett a 8080-as port.
Ne változtasson semmit. Hagyjon mindent úgy, ahogy van."

5. képernyő
Telepítse és konfigurálja a Tomcat - 5

Adja meg a mappát, ahová a JDK telepítve van

6. képernyő
Telepítse és konfigurálja a Tomcat - 6
7. képernyő
Telepítse és konfigurálja a Tomcat - 7

"Igen. Csak a Tovább gombra kattintottam, és ennyi."

"Nagyszerű. Most telepítve van és fut egy Tomcat 9 webszerver, amely a 8080-as porton figyeli a kéréseket. Ez a szabványos port a szoftverfejlesztéshez."

"Rendben, akkor Tomcat van, de hogyan tudok rá programot írni?"

"Azt akarom, hogy valami érdekeset generáljon – valami klassz weboldalt."

– Rendben, rövid szünet után elmondom, hogyan kell ezt csinálni.