"Hallo Amigo!"

"Hallo, Bilaabo! Wat doen we vandaag?"

"Vandaag ga ik je vertellen hoe je een Tomcat-webserver installeert."

Installeer en configureer Tomcat - 1

"Wat is een webserver? Wat is een gewone server?"

"Er is een manier waarop programma's met elkaar communiceren, een zogenaamde client-server-relatie. De server bedient clientverzoeken. Clients sturen hun verzoeken naar de server, en de server vervult ze en retourneert het resultaat."

"Stel je een verkoper voor die klanten bedient in een winkel. In dit geval is de verkoper eigenlijk de server, de klanten van de winkel zijn de klanten en het product dat door de verkoper wordt verkocht, is het resultaat van het verwerken van het verzoek (het resultaat van het werk van de server) ."

"Met andere woorden, een server is degene die de verzoeken/bestellingen/behoeften van een klant bedient, toch?"

"Ja."

"Oké, dus wat is een webserver?"

"Een webserver is een programma dat paginaverzoeken van de browsers van gebruikers verwerkt."

"Wanneer u een specifieke URL in een browser invoert, gaat het verzoek naar de server, de server verwerkt het verzoek, genereert een webpagina en stuurt deze terug naar de browser."

Installeer en configureer Tomcat - 2

"De webserver is de server. De browser is de client. De URL is het verzoek. De webpagina is het resultaat van het verwerken van het verzoek."

"Ah. De situatie wordt langzaam duidelijker. Met andere woorden, een webserver is een programma(?) dat pagina's genereert voor browsers. Toch?"

"Ja."

"Laten we een gewone URL nemen:"

URL's parseren
http://codegym.cc/alpha/api/contacts ? _ _ _ _ userid=13&filter=geen&page=3
Beschrijving van delen van een URL
codegym.cc  is de  domeinnaam  de unieke naam (adres) van een computer op internet
http  is het  protocol  voor client-servercommunicatie
alpha/api/contacts  is het verzoek van de webserver of het verzoek om een ​​webpagina op de server
userid=13 &filter=none & page=3  is het verzoek van de webserver of het verzoek om een ​​webpagina op de server

'Kijk eens. We halen een computer en verbinden die met internet.'

"Dan kopen we er een domeinnaam voor."

"Vervolgens draaien we er een webserver op."

"Nu kunt u vanuit elke browser verzoeken naar deze webserver sturen door een URL met zijn domeinnaam in te voeren."

"Ik denk dat ik het begrijp."

"Ik zal een analogie delen om alles een beetje duidelijker te maken."

URL- conversaties parseren
Nederlands :// Jason / pass me folder ? getal=13
Beschrijving van delen van de URL
Jason  is de unieke naam van een computer op internet
Engels  is het protocol voor client-servercommunicatie
pass me folder  is het verzoek van de webserver of het verzoek om een ​​webpagina op de server
number=13  is een string met de verzoekparameters

"Ah. Dat is echt duidelijker. Bedankt."

"Dat is niet alles. Soms draaien meerdere webservers op één computer. Om ze te onderscheiden, krijgen ze nummers toegewezen."

"Beschouw een domein als een gebouw. ​​Als er één familie in het gebouw woont, dan zou je iets schrijven als «5 Third Anti-Martian Uprising St.» bij het sturen van een brief."

"Stel je nu voor dat er meerdere gezinnen in het gebouw wonen."

"Zoals een flatgebouw?"

"Precies! Het lijkt erg op elkaar. Bedankt voor de analogie."

"Binnen het gebouw zijn er veel appartementen. Sommige appartementen zijn leeg. Sommige zijn bezet door webservers. En als je een verzoek naar een webserver stuurt, moet je ook het appartementnummer opgeven. In een URL wordt dit nummer een haven."

"Bijvoorbeeld:"

http://codegym.cc:80/alfa/api/contacts ? _ _ _ _ userid=13&filter=geen&page=3
http://codegym.cc:8080/alfa/api/contacts ? _ _ _ _ userid=13&filter=geen&page=3
http://codegym.cc:443 / alpha /api/ contacts ? userid=13&filter=geen&page=3

"In werkelijkheid zijn alle servers appartementsgebouwen. En elk heeft 65.000 appartementen (poorten)."

"Waarom 65.000?"

"Twee bytes worden gebruikt om een ​​poortnummer aan te geven. 65536 is de grootste gehele waarde die twee bytes lang is."

"Elk protocol (http, https, ftp, ...) heeft zijn eigen standaardpoort."

"Als het appartementnummer (poort) niet is opgegeven, wordt de standaardpoort van het protocol gebruikt."

"Als het protocol http is, dan is de poort 80. Als het protocol https is, dan is de poort 443, enz."

"Met andere woorden, de volgende vermeldingen zijn equivalent:"

URL Wat het werkelijk betekent
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 /alfa
https://codegym.cc/api?x _ https://codegym.cc : 443 /api?x

"Wat als de poort 444 is, maar het protocol https is?"

"Dat heb ik je al verteld. Als de poort niet is opgegeven, wordt deze bepaald op basis van het protocol. Als deze is opgegeven, wordt de opgegeven poort gebruikt."

"Ik zie."

"Weet je hoe mensen soms voornaamwoorden gebruiken in plaats van namen: ik, jij, hij, …?"

"Ja, maar mensen zijn van nature vreemd. Daar probeer ik niet op te letten."

"Nou, computers hebben ook een domeinnaam die 'ik' betekent. Dat is 'localhost'."

"Als u localhost in uw browser invoert, krijgt de browser toegang tot uw computer."

"En als je een webserver hebt geïnstalleerd, dan stuurt die een webpagina naar de browser."

"Cool! Ik wil een webserver starten en pagina's openen in de browser."

"Vertel me hoe ik dat moet doen, Bilaabo. Alsjeblieft!!! Je bent toch mijn vriend?"

'Bilaabo zou alles doen voor een vriend.'

"Hoor eens."

Stap 1
Installeer de Java Development Kit (JDK)
Resultaat
De JDK is geïnstalleerd

"Bilaabo, ik ben een programmeur van niveau 30. Ik heb de JDK lang geleden geïnstalleerd!"

"Mooi, dan gaan we verder."

Stap 2
Tomcat 9 downloaden
Tip 1:
Gebruik Google
Tip 2:
Officiële Apache Tomcat-webpagina
Hint 3 (directe link voor Windows-gebruikers):
Apache Tomcat downloaden

"Begrepen."

"Geweldig."

Stap 3
Tomcat 9 installeren
Gebruik de standaard installatie-instellingen.
Verander niets.
Scherm 3
Installeer en configureer Tomcat - 3
Scherm 4
Installeer en configureer Tomcat - 4

"Hier kun je de naam en poort van de webserver instellen. De standaard is poort 8080.
Verander niets. Laat alles zoals het is."

Scherm 5
Installeer en configureer Tomcat - 5

Geef de map op waarin de JDK is geïnstalleerd

Scherm 6
Installeer en configureer Tomcat - 6
Scherm 7
Installeer en configureer Tomcat - 7

"Ja. Ik heb net op Volgende geklikt en dat was het."

"Geweldig. Nu heb je een Tomcat 9-webserver geïnstalleerd en actief, luisterend naar verzoeken op poort 8080. Dit is de standaardpoort voor softwareontwikkeling."

"Oké, dus ik heb Tomcat, maar hoe kan ik er een programma voor schrijven?"

"Ik wil dat het iets interessants genereert, een coole webpagina."

"OK, ik zal je na een korte pauze vertellen hoe je dat moet doen."