"Cześć, Amigo!"

„Cześć, Bilaabo! Co dzisiaj robimy?”

„Dzisiaj powiem ci, jak zainstalować serwer WWW Tomcat”.

Zainstaluj i skonfiguruj Tomcata — 1

„Co to jest serwer WWW? Co to jest zwykły serwer?”

„Istnieje sposób interakcji programów zwany relacją klient-serwer. Serwer obsługuje żądania klientów. Klienci wysyłają swoje żądania do serwera, a serwer je spełnia i zwraca wynik”.

„Wyobraź sobie sprzedawcę obsługującego klientów w sklepie. W tym przypadku sprzedawca to tak naprawdę serwer, klienci sklepu to klienci, a produkt sprzedany przez sprzedawcę jest wynikiem przetworzenia zapytania (wynikiem pracy serwera) ”.

„Innymi słowy, serwer to ten, który obsługuje prośby/zamówienia/potrzeby klienta, prawda?”

"Tak."

„Dobrze, więc co to jest serwer WWW?”

„Serwer WWW to program obsługujący żądania stron z przeglądarek użytkowników”.

„Kiedy wprowadzasz określony adres URL do przeglądarki, żądanie trafia do serwera, serwer przetwarza żądanie, generuje stronę internetową i odsyła ją z powrotem do przeglądarki”.

Zainstaluj i skonfiguruj Tomcata - 2

„Serwer WWW to serwer. Przeglądarka to klient. Adres URL to żądanie. Strona internetowa to wynik przetwarzania żądania”.

„Ach. Sytuacja powoli się wyjaśnia. Innymi słowy, serwer WWW to program(?), który generuje strony dla przeglądarek. Prawda?”

"Tak."

„Weźmy zwykły adres URL:”

Analizowanie adresów URL
http://codegym.cc/alpha/api/contacts ? _ _ _ _ identyfikator użytkownika=13&filtr=brak&strona=3
Opis części adresu URL
codegym.cc  to  nazwa domeny,  unikalna nazwa (adres) komputera w Internecie
http  to  protokół  komunikacji klient-serwer
alpha/api/contacts  to żądanie serwera WWW lub żądanie strony internetowej na serwerze
userid=13 &filter=none & page=3  to żądanie serwera WWW lub żądanie strony internetowej na serwerze

„Sprawdź to. Bierzemy komputer i podłączamy go do Internetu”.

„Następnie kupujemy dla niego nazwę domeny”.

„Następnie uruchamiamy na nim serwer WWW”.

„Teraz możesz wysyłać żądania do tego serwera WWW z dowolnej przeglądarki, wprowadzając adres URL z nazwą domeny”.

"Myślę, że rozumiem."

„Podzielę się analogią, aby wszystko było trochę jaśniejsze”.

Analizowanie konwersacji adresów URL
Polski :// Jason / podaj mi folder ? liczba=13
Opis części adresu URL
Jason  to unikalna nazwa komputera w Internecie
Angielski  jest protokołem komunikacji klient-serwer
folder pass me  to żądanie serwera WWW lub żądanie strony internetowej na serwerze
number=13  to ciąg z parametrami żądania

„Ach. To naprawdę jest jaśniejsze. Dzięki”.

„To nie wszystko. Czasami na jednym komputerze działa kilka serwerów WWW. Aby je rozróżnić, przypisuje się im numery”.

„Pomyśl o domenie jak o budynku. Jeśli w budynku mieszka jedna rodzina, napisałbyś coś w stylu «Trzecia ulica Powstania Antymarsjańskiego 5». wysyłając im list”.

„A teraz wyobraź sobie, że w budynku mieszka kilka rodzin”.

„Jak budynek mieszkalny?”

„Dokładnie! Jest bardzo podobny. Dzięki za analogię”.

„Wewnątrz budynku znajduje się wiele mieszkań. Niektóre mieszkania są puste. Niektóre są zajęte przez serwery WWW. Kiedy wysyłasz żądanie do serwera WWW, musisz również podać numer mieszkania. W adresie URL numer ten nazywa się Port."

"Na przykład:"

http://codegym.cc:80/alpha/api/contacts ? _ _ _ _ identyfikator użytkownika=13&filtr=brak&strona=3
http://codegym.cc:8080/alpha/api/contacts ? _ _ _ _ identyfikator użytkownika=13&filtr=brak&strona=3
http://codegym.cc:443/alpha/api/contacts ? _ _ _ _ identyfikator użytkownika=13&filtr=brak&strona=3

„W rzeczywistości wszystkie serwery to budynki mieszkalne. Każdy ma 65 000 mieszkań (portów).”

„Dlaczego 65 000?”

„Dwa bajty są używane do wskazania numeru portu. 65536 to największa liczba całkowita o długości dwóch bajtów”.

„Każdy protokół (http, https, ftp, ...) ma swój własny port domyślny”.

„Jeśli nie określono numeru mieszkania (portu), używany jest domyślny port protokołu”.

„Jeśli protokołem jest http, to port to 80. Jeśli protokołem jest https, to port to 443 itd.”

„Innymi słowy, następujące wpisy są równoważne:”

Adres URL Co to naprawdę znaczy
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 _ _ _

„Co jeśli port to 444, ale protokół to https?”

„Już ci mówiłem. Jeśli port nie jest określony, jest określany na podstawie protokołu. Jeśli jest określony, używany jest określony port”.

"Widzę."

„Wiesz, jak ludzie czasami używają zaimków zamiast imion: ja, ty, on…?”

„Tak, ale ludzie są z natury dziwni. Staram się nie zwracać na to uwagi”.

„Cóż, komputery mają również nazwę domeny, która oznacza „ja”. To „localhost”.

„Jeśli wpiszesz localhost w przeglądarce, przeglądarka uzyska dostęp do twojego komputera”.

„A jeśli masz zainstalowany serwer WWW, wyśle ​​on stronę internetową do przeglądarki”.

„Świetnie! Chcę uruchomić serwer WWW i otwierać strony w przeglądarce”.

„Powiedz mi, jak to zrobić, Bilaabo. Proszę!!! Jesteś moim przyjacielem, prawda?”

„Bilaabo zrobiłby wszystko dla przyjaciela”.

"Słuchaj."

Krok 1
Zainstaluj zestaw Java Development Kit (JDK)
Wynik
Pakiet JDK jest zainstalowany

„Bilaabo, jestem programistą poziomu 30. JDK zainstalowałem dawno temu!”

– Świetnie, więc kontynuujmy.

Krok 2
Pobierz Tomcata 9
Podpowiedź 1:
Użyj Google
Podpowiedź 2:
Oficjalna strona Apache Tomcat
Podpowiedź 3 (bezpośredni link dla użytkowników systemu Windows):
Pobierz Apache Tomcata

"Rozumiem."

"Świetnie."

Krok 3
Zainstaluj Tomcat 9
Użyj domyślnych ustawień instalacji.
Nie zmieniaj niczego.
Ekran 3
Zainstaluj i skonfiguruj Tomcata - 3
Ekran 4
Zainstaluj i skonfiguruj Tomcata — 4

„Tutaj możesz ustawić nazwę i port serwera WWW. Domyślny port to 8080.
Niczego nie zmieniaj. Zostaw wszystko tak, jak jest”.

Ekran 5
Zainstaluj i skonfiguruj Tomcata - 5

Określ folder, w którym jest zainstalowany pakiet JDK

Ekran 6
Zainstaluj i skonfiguruj Tomcata - 6
Ekran 7
Zainstaluj i skonfiguruj Tomcata — 7

„Tak. Właśnie kliknąłem Dalej i to wszystko”.

„Świetnie. Teraz masz zainstalowany i uruchomiony serwer WWW Tomcat 9, który nasłuchuje żądań na porcie 8080. Jest to standardowy port do tworzenia oprogramowania”.

„Dobrze, więc mam Tomcata, ale jak mogę napisać dla niego program?”

„Chcę, żeby wygenerowało coś interesującego — jakąś fajną stronę internetową”.

„OK, po krótkiej przerwie powiem ci, jak to zrobić”.