Wprowadzenie do Apache Tomcat

Apache Tomcat to oprogramowanie typu open source opracowane przez fundację Apache. Został napisany w Javie i został wydany po raz pierwszy w 1999 roku. Jego pierwotnym założycielem był James Duncan Davidson, który w tym czasie pracował jako architekt oprogramowania. Zaczął opracowywać oprogramowanie Apache Tomcat w celu zapewnienia implementacji serwletów. Co to jest serwlet? Krótko mówiąc, serwlet jest technologią po stronie serwera, która pomaga obsłużyć żądanie HTTP i odpowiedź klienta (pamiętaj, że szczegółowe wyjaśnienie serwletów wykracza poza zakres tego artykułu). Najnowsza stabilna wersja tomcat 9.0.21 została wydana 7 czerwca 2019 r.

Apache tomcat można zdefiniować jako serwer WWW (zwany również kontenerem WWW / kontenerem serwletów), który przetwarza serwlety, strony JSP (wewnętrznie konwertując strony JSP na serwlety wewnętrznie), a także renderuje strony JSP.

Pamiętaj, że serwer WWW różni się od serwera aplikacji. Pozwól nam zrozumieć, jak te dwie rzeczy się od siebie różnią.

Dlaczego Tomcat ma być serwerem sieciowym, a nie serwerem aplikacji?

  1. Podczas pakowania aplikacji można ją spakować jako .war lub .ear. Tomcat jest sklasyfikowany jako serwer WWW, ponieważ może obsługiwać tylko pliki .war.
  2. Serwer WWW jest odpowiedzialny za przetwarzanie serwletów i stron JSP, podczas gdy serwer aplikacji powinien być w stanie przetwarzać serwlety, komponenty EJB (Enterprise Java Beans), JSF (Java Server Faces) wraz z serwletami i JSP. Tomcat może przetwarzać tylko serwlety i strony JSP, dzięki czemu jest to serwer WWW.
  3. Często mówi się, że serwer WWW jest częścią serwera aplikacji, ponieważ serwer aplikacji wykazuje wszystkie funkcje, które posiada serwer WWW, a ponadto zawiera atrybuty, takie jak równoważenie obciążenia, trwałość danych, przesyłanie wiadomości, aby wymienić tylko kilka. Jednak odwrotnie nie ma zastosowania.
  4. Serwery WWW mogą działać tylko za pośrednictwem protokołu HTTP, podczas gdy serwery aplikacji mogą działać na różnych protokołach CGI i mogą również zawierać protokół HTTP. Serwery aplikacji są najczęściej używane do obsługi dużych aplikacji w wersji Enterprise. Ponieważ tomcat działa tylko na protokole HTTP, podlega on serwerowi WWW.

Dlaczego musimy używać Apache Tomcat?

Same strony internetowe są statycznymi plikami HTML. Dlatego klient nie może wchodzić w interakcje ze statyczną stroną internetową. W celu ułatwienia naszym stronom internetowym funkcji dynamicznych wymagany jest serwer WWW. Aby móc połączyć swoją aplikację z serwerem WWW, udostępniono predefiniowane interfejsy API (interfejsy programowania aplikacji). Servlet to jeden z takich interfejsów API dostarczany przez platformę Java Platform Enterprise Edition, zaprojektowany do współpracy z serwerami WWW. Monitorowanie serwera pod kątem przychodzących żądań klientów nie jest zadaniem serwletu, ale zadaniem serwera WWW.

Jak działa Apache Tomcat?

Tomcat jest szeroko stosowany przez programistów internetowych podczas pracy nad tworzeniem aplikacji internetowych. Z wysokiego poziomu apache tomcat jest odpowiedzialny za zapewnienie środowiska wykonawczego serwletom. Zapewnia środowisko, w którym można uruchomić kod Java.

Mówiąc bardziej szczegółowo, tomcat odpowiada za:

  1. Słuchaj wszystkich przychodzących żądań od klientów.
  2. Załaduj odpowiednie klasy serwletów za pomocą mapowań serwletów (z pliku web.xml) do obsługi przychodzących żądań klientów.
  3. Wykonaj klasę serwletu i.
  4. Na koniec zwolnij klasę serwletu.

Od momentu załadowania klasy serwletu do momentu rozładowania serwlet jest odpowiedzialny za obsługę żądania klienta poprzez wykonanie różnych metod cyklu życia i dostarczenie koniecznej odpowiedzi do tomcat jako strony JSP. Tomcat następnie zwraca odpowiedź klientowi, renderując plik JSP.

Co dzieje się w cyklu życia serwletów?

Cykl życia serwletu składa się z trzech głównych metod:

1) init () : Ta metoda służy do inicjalizacji serwletu. Serwlet jest inicjowany tylko raz, zarówno podczas uruchamiania serwera, jak i przy wywoływaniu go przez klienta przy użyciu odpowiedniego adresu URL.

2) service () : Po utworzeniu instancji serwletu tomcat wywołuje metodę obsługi serwletu. Metoda usługi jest odpowiedzialna za generowanie odpowiedzi na przychodzące żądanie przekazane jej przez tomcat. Ta metoda wywołuje inne zasoby po stronie serwera wymagane do pobierania danych z bazy danych i dostarczania odpowiedzi z powrotem do tomcat.

3) destroy () : metoda zniszczenia jest wywoływana przez tomcat na końcu dla wszystkich działań związanych z czyszczeniem, takich jak zamykanie połączeń z bazą danych, zwalnianie zasobów do wyrzucania elementów bezużytecznych itp.

Zalety Apache Tomcat

  1. Największą zaletą Apache Tomcat jest to, że jest open source. Aby korzystać z tego oprogramowania, nie trzeba wydawać pieniędzy. Można go łatwo pobrać przez Internet, skonfigurować i rozpocząć pracę z nim.
  2. Podstawa oprogramowania Apache zapewnia regularne aktualizacje, aby była kompatybilna z innymi wersjami oprogramowania i zapewnia poprawki błędów, ułatwiając w ten sposób programistom korzystanie.
  3. Tomcat obsługuje SSL (Secure Socket Layer) i dlatego można go skonfigurować przy użyciu certyfikatu SSL w celu zabezpieczenia poufnych danych poprzez zapewnienie bezpiecznego połączenia.
  4. Tomcat można również skonfigurować do uruchamiania wielu aplikacji internetowych na różnych portach. Na przykład może działać trzy aplikacje na numerach portów 8080, 8081, 9090. Domyślnie tomcat Apache używa portu o numerze 8080.
  5. Jest także kompatybilny z wieloma platformami, można go używać w systemach operacyjnych Windows, Mac OS i Linux.
  6. Mówi się, że jest lekki. Oznacza to, że zużywa mniej pod względem pamięci i wykorzystania zasobów, dzięki czemu aplikacja działa płynnie w większości systemów bez określonych wymagań systemowych.

Wniosek -

Apache Tomcat jest obecnie najczęściej używanym oprogramowaniem wśród twórców aplikacji internetowych. Badania wykazały, że ponad 60% aplikacji Java korzysta z Apache Tomcat. Istnieje wiele dokumentacji i samouczków dotyczących używania i konfigurowania Apache Tomcat, dzięki czemu programiści nowych aplikacji internetowych mogą łatwiej i bardziej wykonalnie współpracować z Apache Tomcat.

Polecane artykuły

To był przewodnik po tym, co to jest Apache Tomcat. Tutaj omawiamy, jak to działa, dlaczego musimy go używać, cykl życia serwletów i zalety. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest RDBMS?
  2. Apache HBase
  3. Analiza dużych zbiorów danych
  4. Co to jest ExpressJS?

Kategoria: