"Hi, Amigo!"

"Hello, Bilaabo! Ano ang ginagawa natin ngayon?"

"Ngayon sasabihin ko sa iyo kung paano mag-install ng Tomcat web server."

I-install at i-configure ang Tomcat - 1

"Ano ang web server? Ano ang regular na server?"

"May paraan para makipag-ugnayan ang mga program na tinatawag na relasyon ng client-server. Ang server ay naghahatid ng mga kahilingan ng kliyente. Ipinapadala ng mga kliyente ang kanilang mga kahilingan sa server, at tinutupad ng server ang mga ito at ibinabalik ang resulta."

"Isipin ang isang salesperson na naglilingkod sa mga customer sa isang tindahan. Sa kasong ito, ang salesperson ay talagang ang server, ang mga customer ng tindahan ay ang mga kliyente, at ang produkto na ibinebenta ng salesperson ay ang resulta ng pagproseso ng kahilingan (ang resulta ng trabaho ng server) ."

"Sa madaling salita, ang isang server ay ang nagse-serve ng mga kahilingan/order/pangangailangan ng isang customer, tama ba?"

"Oo."

"Okay, ano ang web server?"

"Ang web server ay isang program na naghahatid ng mga kahilingan sa pahina mula sa mga browser ng mga user."

"Kapag nagpasok ka ng isang partikular na URL sa isang browser, mapupunta ang kahilingan sa server, pinoproseso ng server ang kahilingan, bubuo ng web page, at ipapadala ito pabalik sa browser."

I-install at i-configure ang Tomcat - 2

"Ang web server ay ang server. Ang browser ay ang kliyente. Ang URL ay ang kahilingan. Ang webpage ay ang resulta ng pagproseso ng kahilingan."

"Ah. Unti-unting lumilinaw ang sitwasyon. Sa madaling salita, ang web server ay isang program(?) na bumubuo ng mga pahina para sa mga browser. Diba?"

"Oo."

"Kumuha tayo ng ordinaryong URL:"

Pag-parse ng mga URL
http :// codegym.cc / alpha/api/contacts ? userid=13&filter=none&page=3
Paglalarawan ng mga bahagi ng isang URL
codegym.cc  ay ang  domain name  ang natatanging pangalan (address) ng isang computer sa Internet
Ang http  ay ang  protocol  para sa komunikasyon ng client-server
Ang alpha/api/contacts  ay ang kahilingan sa web server o kahilingan para sa isang webpage sa server
userid=13 &filter=none & page=3  ay ang kahilingan o kahilingan ng web server para sa isang webpage sa server

"Tingnan mo ito. Kumuha kami ng computer at ikinonekta ito sa Internet."

"Pagkatapos ay bumili kami ng isang domain name para dito."

"Pagkatapos ay nagpapatakbo kami ng isang web server dito."

"Ngayon ay maaari kang magpadala ng mga kahilingan sa web server na ito mula sa anumang browser sa pamamagitan ng paglalagay ng URL na may domain name nito."

"Naiintindihan ko yata."

"Magbabahagi ako ng isang pagkakatulad upang gawing mas malinaw ang lahat."

Pag-parse ng mga pag-uusap sa URL
English :// Jason / pass me folder ? numero=13
Paglalarawan ng mga bahagi ng URL
Jason  ay ang natatanging pangalan ng isang computer sa Internet
Ang Ingles  ay ang protocol para sa komunikasyon ng client-server
Ang folder ng pass me  ay ang kahilingan sa web server, o ang kahilingan para sa isang webpage sa server
number=13  ay isang string na may mga parameter ng kahilingan

"Ah. Mas malinaw talaga yun. Salamat."

"Hindi lang iyon. Minsan maraming web server ang tumatakbo sa isang computer. Para makilala sila, sila ay nakatalagang mga numero."

"Isipin ang isang domain bilang isang gusali. Kung ang isang pamilya ay nakatira sa gusali, pagkatapos ay isusulat mo ang isang bagay tulad ng «5 Third Anti-Martian Uprising St.» kapag nagpapadala sa kanila ng sulat."

"Ngayon isipin na maraming pamilya ang nakatira sa gusali."

"Parang apartment building?"

"Exactly! It's very similar. Salamat sa analogy."

"Sa loob ng gusali, maraming mga apartment. Ang ilang mga apartment ay walang tao. Ang ilan ay inookupahan ng mga web server. At kapag nagpadala ka ng kahilingan sa isang web server, dapat mo ring tukuyin ang numero ng apartment. Sa isang URL, ang numerong ito ay tinatawag na isang daungan."

"Halimbawa:"

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

"Sa katotohanan, ang lahat ng mga server ay mga gusali ng apartment. At bawat isa ay may 65,000 na mga apartment (ports)."

"Bakit 65,000?"

"Dalawang byte ang ginagamit upang ipahiwatig ang isang port number. Ang 65536 ay ang pinakamalaking integer value na dalawang byte ang haba."

"Ang bawat protocol (http, https, ftp, ...) ay may sariling default na port."

"Kung ang numero ng apartment (port) ay hindi tinukoy, ang default port ng protocol ay ginagamit."

"Kung ang protocol ay http, ang port ay 80. Kung ang protocol ay https, ang port ay 443, atbp."

"Sa madaling salita, ang mga sumusunod na entry ay katumbas:"

URL Kung ano talaga ang ibig sabihin nito
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

"Paano kung ang port ay 444, ngunit ang protocol ay https?"

"Sinabi ko na sa iyo. Kung ang port ay hindi tinukoy, pagkatapos ito ay tinutukoy batay sa protocol. Kung ito ay tinukoy, pagkatapos ay ang tinukoy na port ay ginagamit."

"Nakita ko."

"Alam mo kung paano ginagamit minsan ng mga tao ang mga panghalip sa halip na mga pangalan: ako, ikaw, siya, ...?"

"Oo, pero likas na kakaiba ang mga tao. Pinipilit kong huwag pansinin iyon."

"Well, ang mga computer ay mayroon ding domain name na ang ibig sabihin ay 'I'. Ito ay 'localhost'."

"Kung maglalagay ka ng localhost sa iyong browser, maa-access ng browser ang iyong computer."

"At kung mayroon kang naka-install na web server, magpapadala ito ng webpage sa browser."

"Cool! Gusto kong magsimula ng web server at magbukas ng mga page sa browser."

"Tell me how to do that, Bilaabo. Please!!! Kaibigan kita diba?"

"Gagawin ni Bilaabo ang lahat para sa isang kaibigan."

"Makinig ka."

Hakbang 1
I-install ang Java Development Kit (JDK)
Resulta
Naka-install ang JDK

"Bilaabo, Level 30 programmer ako. Matagal ko nang na-install ang JDK!"

"Great, then let's continue on."

Hakbang 2
I-download ang Tomcat 9
Pahiwatig 1:
Gamitin ang Google
Hint 2:
Opisyal na webpage ng Apache Tomcat
Hint 3 (direktang link para sa mga user ng Windows):
I-download ang Apache Tomcat

"Nakuha ko."

"Malaki."

Hakbang 3
I-install ang Tomcat 9
Gamitin ang mga default na setting ng pag-install.
Huwag baguhin ang anumang bagay.
Screen 3
I-install at i-configure ang Tomcat - 3
Screen 4
I-install at i-configure ang Tomcat - 4

"Dito maaari mong itakda ang pangalan at port ng web server. Ang default ay port 8080.
Huwag baguhin ang anuman. Iwanan ang lahat ng ito."

Screen 5
I-install at i-configure ang Tomcat - 5

Tukuyin ang folder kung saan naka-install ang JDK

Screen 6
I-install at i-configure ang Tomcat - 6
Screen 7
I-install at i-configure ang Tomcat - 7

"Yep. I just clicked Next and it's it."

"Mahusay. Ngayon ay mayroon kang Tomcat 9 web server na naka-install at tumatakbo, nakikinig para sa mga kahilingan sa port 8080. Ito ang karaniwang port para sa pagbuo ng software."

"Okay, kaya mayroon akong Tomcat, ngunit paano ako makakasulat ng isang programa para dito?"

"Gusto kong makabuo ito ng isang bagay na kawili-wili—isang uri ng cool na webpage."

"Sige, sasabihin ko sa iyo kung paano gawin iyon pagkatapos ng maikling pahinga."