– Szia Amigo!
"Helló, Bilaabo! Mit csinálunk ma?"
"Ma el fogom mondani, hogyan kell telepíteni egy Tomcat webszervert."
"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."
"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.
Magyar :// Jason / pass me folder ? szám=13 |
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ő |
4. képernyő |
---|
"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ő |
---|
Adja meg a mappát, ahová a JDK telepítve van
6. képernyő |
---|
7. képernyő |
---|
"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.
GO TO FULL VERSION