"Hei, Amigo!"

"Hei, Bilaabo! Hva gjør vi i dag?"

"I dag skal jeg fortelle deg hvordan du installerer en Tomcat-nettserver."

Installer og konfigurer Tomcat - 1

"Hva er en webserver? Hva er en vanlig server?"

"Det er en måte for programmer å samhandle på kalt en klient-server-relasjon. Serveren betjener klientforespørsler. Klienter sender sine forespørsler til serveren, og serveren oppfyller dem og returnerer resultatet."

"Se for deg en selger som betjener kunder i en butikk. I dette tilfellet er selgeren faktisk serveren, butikkens kunder er kundene, og produktet som selges av selgeren er resultatet av behandlingen av forespørselen (resultatet av serverens arbeid). ."

"Med andre ord, en server er den som betjener en kundes forespørsler/ordre/behov, ikke sant?"

"Ja."

"Ok, så hva er en webserver?"

"En webserver er et program som betjener sideforespørsler fra brukernes nettlesere."

"Når du skriver inn en spesifikk URL i en nettleser, går forespørselen til serveren, serveren behandler forespørselen, genererer en nettside og sender den tilbake til nettleseren."

Installer og konfigurer Tomcat - 2

"Nettserveren er serveren. Nettleseren er klienten. URLen er forespørselen. Nettsiden er resultatet av behandlingen av forespørselen."

"Ah. Situasjonen blir sakte klarere. Med andre ord er en webserver et program(?) som genererer sider for nettlesere. Ikke sant?"

"Ja."

"La oss ta en vanlig URL:"

Parsing URLs
http :// codegym.cc / alpha/api/contacts ? userid=13&filter=none&page=3
Beskrivelse av deler av en URL
codegym.cc  er  domenenavnet  det unike navnet (adressen) til en datamaskin på Internett
http  er  protokollen  for klient-server-kommunikasjon
alpha/api/contacts  er webserverforespørselen eller forespørselen om en nettside på serveren
userid=13 &filter=none & page=3  er webserverforespørselen eller forespørselen om en nettside på serveren

"Sjekk det. Vi får en datamaskin og kobler den til Internett."

"Så kjøper vi et domenenavn til det."

"Så kjører vi en webserver på den."

"Nå kan du sende forespørsler til denne webserveren fra hvilken som helst nettleser ved å skrive inn en URL med domenenavnet."

"Jeg tror jeg forstår."

"Jeg vil dele en analogi for å gjøre alt litt klarere."

Parsing URL- samtaler
Engelsk :// Jason / pass me mappe ? tall=13
Beskrivelse av deler av nettadressen
Jason  er det unike navnet på en datamaskin på Internett
Engelsk  er protokollen for klient-server-kommunikasjon
pass meg-mappen  er webserverforespørselen, eller forespørselen om en nettside på serveren
number=13  er en streng med forespørselsparametrene

"Ah. Det er virkelig klarere. Takk."

"Det er ikke alt. Noen ganger kjører flere nettservere på en enkelt datamaskin. For å skille dem er de tildelt numre."

"Tenk på et domene som en bygning. Hvis en familie bor i bygningen, vil du skrive noe sånt som «5 Third Anti-Martian Uprising St.» når du sender dem et brev."

— Tenk deg nå at det bor flere familier i bygget.

"Som en bygård?"

"Akkurat! Det er veldig likt. Takk for analogien."

"Inne i bygget er det mange leiligheter. Noen leiligheter er ubebodde. Noen er opptatt av webservere. Og når du sender en forespørsel til en webserver må du også spesifisere leilighetsnummeret. I en URL kalles dette nummeret en havn."

"For eksempel:"

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

"I virkeligheten er alle servere leilighetsbygg. Og hver har 65 000 leiligheter (havner)."

"Hvorfor 65 000?"

"To byte brukes til å indikere et portnummer. 65536 er den største heltallsverdien som er to byte lang."

"Hver protokoll (http, https, ftp, ...) har sin egen standardport."

"Hvis leilighetsnummeret (porten) ikke er spesifisert, brukes protokollens standardport."

"Hvis protokollen er http, så er porten 80. Hvis protokollen er https, så er porten 443 osv."

"Med andre ord, følgende oppføringer er likeverdige:"

URL Hva det egentlig betyr
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

"Hva om porten er 444, men protokollen er https?"

"Jeg har allerede fortalt deg det. Hvis porten ikke er spesifisert, bestemmes den basert på protokollen. Hvis den er spesifisert, brukes den angitte porten."

"Jeg skjønner."

"Du vet hvordan mennesker noen ganger bruker pronomen i stedet for navn: jeg, du, han, ...?"

"Ja, men folk er iboende merkelige. Jeg prøver å ikke ta hensyn til det."

"Vel, datamaskiner har også et domenenavn som betyr 'jeg'. Det er 'localhost'."

"Hvis du skriver inn localhost i nettleseren din, vil nettleseren få tilgang til datamaskinen din."

"Og hvis du har en webserver installert, vil den sende en nettside til nettleseren."

"Kult! Jeg vil starte en webserver og åpne sider i nettleseren."

"Fortell meg hvordan jeg gjør det, Bilaabo. Vær så snill! Du er vennen min, ikke sant?"

"Bilaabo ville gjøre hva som helst for en venn."

"Hør etter."

Trinn 1
Installer Java Development Kit (JDK)
Resultat
JDK er installert

"Bilaabo, jeg er en nivå 30-programmerer. Jeg installerte JDK for lenge siden!"

"Flott, så la oss fortsette."

Steg 2
Last ned Tomcat 9
Hint 1:
Bruk Google
Hint 2:
Offisiell Apache Tomcat-nettside
Hint 3 (direkte lenke for Windows-brukere):
Last ned Apache Tomcat

"Har det."

"Flott."

Trinn 3
Installer Tomcat 9
Bruk standard installasjonsinnstillinger.
Ikke endre noe.
Skjerm 3
Installer og konfigurer Tomcat - 3
Skjerm 4
Installer og konfigurer Tomcat - 4

"Her kan du angi webserverens navn og port. Standard er port 8080.
Ikke endre noe. La alt være som det er."

Skjerm 5
Installer og konfigurer Tomcat - 5

Angi mappen der JDK er installert

Skjerm 6
Installer og konfigurer Tomcat - 6
Skjerm 7
Installer og konfigurer Tomcat - 7

"Jepp. Jeg bare klikket på Neste og det var det."

"Flott. Nå har du en Tomcat 9-webserver installert og kjører, som lytter etter forespørsler på port 8080. Dette er standardporten for programvareutvikling."

"Ok, så jeg har Tomcat, men hvordan kan jeg skrive et program for den?"

"Jeg vil at den skal generere noe interessant - en slags kul nettside."

"OK, jeg skal fortelle deg hvordan du gjør det etter en kort pause."