"Bună, Amigo!"

"Bună, Bilaabo! Ce facem astăzi?"

„Astăzi am să vă spun cum să instalați un server web Tomcat.”

Instalați și configurați Tomcat - 1

"Ce este un server web? Ce este un server obișnuit?"

"Există o modalitate prin care programele interacționează numită relație client-server. Serverul servește cererile clienților. Clienții își trimit cererile către server, iar serverul le îndeplinește și returnează rezultatul."

„Imaginați-vă un vânzător care servește clienții într-un magazin. În acest caz, vânzătorul este de fapt serverul, clienții magazinului sunt clienții, iar produsul vândut de vânzător este rezultatul procesării cererii (rezultatul muncii serverului) ."

„Cu alte cuvinte, un server este cel care servește cererile/comenzile/nevoile unui client, nu?”

"Da."

"Bine, deci ce este un server web?"

„Un server web este un program care deservește solicitările de pagini din browserele utilizatorilor.”

„Când introduceți o anumită adresă URL într-un browser, cererea ajunge la server, serverul procesează cererea, generează o pagină web și o trimite înapoi la browser.”

Instalați și configurați Tomcat - 2

"Serverul web este serverul. Browserul este clientul. URL-ul este cererea. Pagina web este rezultatul procesării cererii."

"Ah. Situația devine încet-încet mai clară. Cu alte cuvinte, un server web este un program(?) care generează pagini pentru browsere. Nu?"

"Da."

„Să luăm o adresă URL obișnuită:”

Analizarea adreselor URL
http : // codegym.cc/alpha/api/contacts ? _ userid=13&filter=none&page=3
Descrierea părților unei adrese URL
codegym.cc  este  numele de domeniu,  numele unic (adresa) a unui computer de pe Internet
http  este  protocolul  de comunicare client-server
alpha/api/contacts  este cererea sau cererea serverului web pentru o pagină web pe server
userid=13 &filter=none & page=3  este cererea serverului web sau cererea pentru o pagină web pe server

„Verifică-l. Luăm un computer și îl conectăm la internet”.

„Atunci cumpărăm un nume de domeniu pentru el”.

„Atunci rulăm un server web pe el”.

„Acum puteți trimite cereri către acest server web din orice browser introducând o adresă URL cu numele său de domeniu.”

"Cred ca inteleg."

„Voi împărtăși o analogie pentru a face totul puțin mai clar.”

Analizarea conversațiilor URL
engleză :// Jason / trece-mi folderul ? număr=13
Descrierea unor părți ale URL-ului
Jason  este numele unic al unui computer pe Internet
Engleza  este protocolul de comunicare client-server
folderul trece-mi  este cererea serverului web sau cererea pentru o pagină web pe server
number=13  este un șir cu parametrii de solicitare

"Ah. Asta chiar este mai clar. Mulțumesc."

"Asta nu este tot. Uneori mai multe servere web rulează pe un singur computer. Pentru a le distinge, li se atribuie numere."

„Gândiți-vă la un domeniu ca la o clădire. Dacă o familie locuiește în clădire, atunci ați scrie ceva de genul «Sf. 5 Third Anti-Martian Uprising St.» când le trimit o scrisoare”.

„Acum imaginați-vă că în clădire locuiesc mai multe familii”.

— Ca un bloc de apartamente?

"Exact! Este foarte asemănător. Mulțumesc pentru analogie."

„În interiorul clădirii sunt multe apartamente. Unele apartamente sunt neocupate. Unele sunt ocupate de servere web. Iar atunci când trimiteți o cerere către un server web, trebuie să specificați și numărul apartamentului. Într-o adresă URL, acest număr se numește port."

"De exemplu:"

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

"În realitate, toate serverele sunt blocuri de apartamente. Și fiecare are 65.000 de apartamente (porturi)."

"De ce 65.000?"

„Doi octeți sunt folosiți pentru a indica un număr de port. 65536 este cea mai mare valoare întreagă care are doi octeți.”

„Fiecare protocol (http, https, ftp, ...) are propriul său port implicit.”

„Dacă nu este specificat numărul apartamentului (portul), se folosește portul implicit al protocolului.”

„Dacă protocolul este http, atunci portul este 80. Dacă protocolul este https, atunci portul este 443 etc.”

„Cu alte cuvinte, următoarele intrări sunt echivalente:”

URL Ce înseamnă cu adevărat
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

„Dacă portul este 444, dar protocolul este https?”

"Ți-am spus deja. Dacă portul nu este specificat, atunci acesta este determinat pe baza protocolului. Dacă este specificat, atunci portul specificat este utilizat."

"Înțeleg."

„Știi cum oamenii folosesc uneori pronume în loc de nume: eu, tu, el,…?”

— Da, dar oamenii sunt în mod inerent ciudat. Încerc să nu fiu atent la asta.

„Ei bine, computerele au și un nume de domeniu care înseamnă „eu”. Este „localhost”.

„Dacă introduceți localhost în browser, browserul vă va accesa computerul.”

„Și dacă aveți un server web instalat, atunci acesta va trimite o pagină web către browser.”

"Foarte! Vreau să pornesc un server web și să deschid pagini în browser."

"Spune-mi cum să fac asta, Bilaabo. Te rog!!! Ești prietenul meu, nu?"

„Bilaabo ar face orice pentru un prieten”.

"Ascultă."

Pasul 1
Instalați kitul de dezvoltare Java (JDK)
Rezultat
JDK-ul este instalat

"Bilaabo, sunt un programator de nivel 30. Am instalat JDK-ul cu mult timp în urmă!"

— Grozav, atunci hai să continuăm.

Pasul 2
Descărcați Tomcat 9
Sfat 1:
Folosește Google
Sfat 2:
Pagina oficială Apache Tomcat
Sfat 3 (link direct pentru utilizatorii de Windows):
Descărcați Apache Tomcat

"Am înţeles."

"Grozav."

Pasul 3
Instalați Tomcat 9
Utilizați setările implicite de instalare.
Nu schimba nimic.
Ecranul 3
Instalați și configurați Tomcat - 3
Ecranul 4
Instalați și configurați Tomcat - 4

"Aici puteți seta numele și portul serverului web. Valoarea implicită este portul 8080.
Nu schimbați nimic. Lăsați totul așa cum este."

Ecranul 5
Instalați și configurați Tomcat - 5

Specificați folderul în care este instalat JDK

Ecranul 6
Instalați și configurați Tomcat - 6
Ecranul 7
Instalați și configurați Tomcat - 7

"Da. Tocmai am făcut clic pe Următorul și gata."

„Genial. Acum aveți un server web Tomcat 9 instalat și rulant, ascultând cererile pe portul 8080. Acesta este portul standard pentru dezvoltarea software”.

"Bine, deci am Tomcat, dar cum pot scrie un program pentru el?"

„Vreau să genereze ceva interesant – un fel de pagină web cool.”

„OK, o să-ți spun cum să faci asta după o scurtă pauză”.