1.1 Introducere în aplicațiile web

Astăzi începem să învățăm cum să ne scriem propriile aplicații web . Aplicațiile web mari și complexe de pe partea de server sunt acolo unde domină Java. Și unde fac programatorii Java cei mai mulți bani :)

Deci, ce sunt exact aceste aplicații web? O aplicație web este un program care are o interfață web în loc de o interfață grafică care poate fi deschisă într-un browser ca un site web obișnuit. Astfel, pe server rulează un program mare și complex și poate fi accesat din orice browser.

Care este diferența dintre un site web și o aplicație web? Nu există graniță dură. Site-ul este mai mult conceput pentru stocarea și afișarea conținutului. O aplicație web, pe de altă parte, realizează sarcini mari și complexe pe server.

De exemplu, aveți o aplicație web care, printr-o interfață simplă, vă permite să editați video pe server. Este dificil să numești o astfel de aplicație un site.

Mergeți, de exemplu, la serviciul GitLab și încercați să spuneți că acesta este un „site”

1.2 Introducere în serverele web

În anii 90, când au apărut primele aplicații web, le-a venit ideea de a le împărți în două părți: aplicația web în sine și serverul web .

Serverul web a preluat toate lucrările de rutină de lucru cu protocolul HTTP:

  • Servirea de fișiere statice precum HTML, CSS, JavaScript;
  • Gestionarea drepturilor de acces la resurse;
  • Managementul incarcarii, functionarii si descarcarii aplicatiilor web;
  • Înregistrare, înregistrare a erorilor;
  • Asigurarea interacțiunii aplicațiilor web între ele și altele asemenea.

Logica de afaceri a aplicației a fost mutată în aplicația web, iar tot ceea ce toate aplicațiile web au în comun a fost mutat pe serverul web. Acest lucru a făcut posibilă dezvoltarea unui server web independent de o aplicație web și utilizarea unui server web în mii de aplicații.

Ca urmare, serverul web a devenit o platformă pentru aplicații web. Are chiar și propriul API pe care aplicațiile web îl pot apela.

Dar, cel mai important, datorită faptului că un server a fost folosit de mii de ori, a fost foarte profitabil să cheltuiți eforturile comunității Java pentru a adăuga caracteristici unui server web comun și nu tuturor în propria aplicație web.

Așa s-a născut cel mai popular server web pentru aplicații web scrise în Java, Apache Tomcat. Pagina oficială a proiectului este https://tomcat.apache.org/

Acesta este un server web foarte puternic și poate fi configurat foarte flexibil. Are deja peste 20 de ani și a 9-a versiune este acum disponibilă. De fapt, este un standard industrial, așa că trebuie să înveți cum să lucrezi cu el.