1.1 Panimula sa mga web application

Ngayon nagsisimula kaming matutunan kung paano magsulat ng sarili naming mga web application . Malaki, kumplikadong server-side web application ay kung saan nangingibabaw ang Java. At saan kumikita ng pinakamaraming pera ang mga programmer ng Java :)

Kaya ano nga ba ang mga web application na ito? Ang isang web application ay isang program na may web interface sa halip na isang graphical na interface na maaaring mabuksan sa isang browser tulad ng isang regular na website. Kaya, ang isang malaki at kumplikadong programa ay tumatakbo sa server, at maaaring ma-access mula sa anumang browser.

Ano ang pagkakaiba sa pagitan ng isang website at isang web application? Walang matigas na hangganan. Ang site ay mas dinisenyo para sa pag-iimbak at pagpapakita ng nilalaman. Ang isang web application, sa kabilang banda, ay gumagawa ng malaki at kumplikadong mga gawain sa server.

Halimbawa, mayroon kang isang web application na, sa pamamagitan ng isang simpleng interface, ay nagbibigay-daan sa iyong mag-edit ng video sa server. Mahirap tawagan ang naturang application bilang isang site.

Pumunta, halimbawa, sa serbisyo ng GitLab at subukang sabihin na ito ay isang "site"

1.2 Panimula sa mga web server

Noong dekada 90, nang lumitaw ang mga unang web application, nagkaroon sila ng ideya na hatiin ang mga ito sa dalawang bahagi: ang web application mismo at ang web server .

Kinuha ng web server ang lahat ng nakagawiang gawain ng pagtatrabaho sa HTTP protocol:

  • Naghahatid ng mga static na file tulad ng HTML, CSS, JavaScript;
  • Pamamahala ng mga karapatan sa pag-access sa mga mapagkukunan;
  • Pamamahala ng paglo-load, pagpapatakbo at pagbabawas ng mga web application;
  • Pag-log, pag-log ng error;
  • Tinitiyak ang pakikipag-ugnayan ng mga web application sa isa't isa at mga katulad nito.

Ang lohika ng negosyo ng application ay inilipat sa web application, at lahat ng bagay na pareho ng lahat ng web application ay inilipat sa web server. Ginawa nitong posible na bumuo ng isang web server nang hiwalay sa isang web application, at gumamit ng isang web server sa libu-libong mga application.

Bilang resulta, ang web server ay naging isang platform para sa mga web application. Mayroon pa itong sariling API na maaaring tawagan ng mga web application.

Ngunit ang pinakamahalaga, dahil sa ang katunayan na ang isang server ay ginamit nang libu-libong beses, napakakinabang gugulin ang mga pagsisikap ng komunidad ng Java upang magdagdag ng mga tampok sa isang karaniwang web server, at hindi sa lahat ng tao sa kanilang sariling web application.

Ito ay kung paano ipinanganak ang pinakasikat na web server para sa mga web application na nakasulat sa Java, Apache Tomcat. Ang opisyal na pahina ng proyekto ay https://tomcat.apache.org/

Ito ay isang napakalakas na web server at maaaring i-configure nang napaka-flexible. Ito ay higit sa 20 taong gulang at ang ika-9 na bersyon nito ay magagamit na ngayon. Sa katunayan, ito ay isang pamantayan sa industriya, kaya kailangan mong matutunan kung paano gamitin ito.