"Cześć, Amigo!"
„Cześć, Bilaabo! Co dzisiaj robimy?”
„Dzisiaj powiem ci, jak zainstalować serwer WWW Tomcat”.
„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”.
„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 |
---|
Polski :// Jason / podaj mi folder ? liczba=13 |
Opis części adresu |
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 |
Ekran 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 |
---|
Określ folder, w którym jest zainstalowany pakiet JDK
Ekran 6 |
---|
Ekran 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ć”.
GO TO FULL VERSION