1.1 Introduksjon til webapplikasjoner

I dag begynner vi å lære å skrive våre egne webapplikasjoner . Store, komplekse server-side webapplikasjoner er der Java dominerer. Og hvor tjener Java-programmerere mest penger :)

Så hva er egentlig disse webapplikasjonene? En nettapplikasjon er et program som har et nettgrensesnitt i stedet for et grafisk grensesnitt som kan åpnes i en nettleser som en vanlig nettside. Dermed kjører et stort og komplekst program på serveren, og kan nås fra hvilken som helst nettleser.

Hva er forskjellen mellom en nettside og en nettapplikasjon? Det er ingen harde grenser. Nettstedet er mer designet for lagring og visning av innhold. En webapplikasjon gjør derimot store og komplekse oppgaver på serveren.

For eksempel har du en nettapplikasjon som gjennom et enkelt grensesnitt lar deg redigere video på serveren. Det er vanskelig å kalle en slik applikasjon et nettsted.

Gå for eksempel til GitLab-tjenesten og prøv å si at dette er en "side"

1.2 Introduksjon til webservere

Tilbake på 90-tallet, da de første webapplikasjonene dukket opp, kom de på ideen om å dele dem i to deler: selve webapplikasjonen og webserveren .

Nettserveren tok over alt rutinearbeidet med å jobbe med HTTP-protokollen:

  • Viser statiske filer som HTML, CSS, JavaScript;
  • Forvaltning av tilgangsrettigheter til ressurser;
  • Håndtering av lasting, drift og lossing av webapplikasjoner;
  • Logging, feillogging;
  • Sikre interaksjon av webapplikasjoner med hverandre og lignende.

Forretningslogikken til applikasjonen ble flyttet til webapplikasjonen, og alt som alle webapplikasjoner har til felles ble flyttet til webserveren. Dette gjorde det mulig å utvikle en webserver uavhengig av en webapplikasjon, og å bruke én webserver i tusenvis av applikasjoner.

Som et resultat har webserveren blitt en plattform for webapplikasjoner. Den har til og med sin egen API som nettapplikasjoner kan kalle.

Men viktigst av alt, på grunn av det faktum at én server ble brukt tusenvis av ganger, var det svært lønnsomt å bruke innsatsen til Java-fellesskapet for å legge til funksjoner til en felles webserver, og ikke til alle i deres egen webapplikasjon.

Dette er hvordan den mest populære webserveren for webapplikasjoner skrevet i Java, Apache Tomcat, ble født. Den offisielle siden for prosjektet er https://tomcat.apache.org/

Dette er en veldig kraftig webserver og kan konfigureres veldig fleksibelt. Den er allerede over 20 år gammel og den niende versjonen er nå tilgjengelig. Faktisk er det en industristandard, så du må lære deg hvordan du jobber med den.