1.1 Introduktion till webbapplikationer

Idag börjar vi lära oss hur man skriver våra egna webbapplikationer . Stora, komplexa webbapplikationer på serversidan är där Java dominerar. Och var tjänar Java-programmerare mest pengar :)

Så vad exakt är dessa webbapplikationer? En webbapplikation är ett program som har ett webbgränssnitt istället för ett grafiskt gränssnitt som kan öppnas i en webbläsare som en vanlig webbplats. Således körs ett stort och komplext program på servern och kan nås från vilken webbläsare som helst.

Vad är skillnaden mellan en webbplats och en webbapplikation? Det finns ingen hård gräns. Webbplatsen är mer designad för att lagra och visa innehåll. En webbapplikation, å andra sidan, gör stora och komplexa uppgifter på servern.

Till exempel har du en webbapplikation som genom ett enkelt gränssnitt låter dig redigera video på servern. Det är svårt att kalla en sådan applikation en sajt.

Gå till exempel till GitLab-tjänsten och försök säga att detta är en "webbplats"

1.2 Introduktion till webbservrar

Tillbaka på 90-talet, när de första webbapplikationerna dök upp, kom de på idén att dela upp dem i två delar: själva webbapplikationen och webbservern .

Webbservern tog över allt rutinarbete med att arbeta med HTTP-protokollet:

  • Servera statiska filer som HTML, CSS, JavaScript;
  • Hantering av åtkomsträttigheter till resurser;
  • Hantering av lastning, drift och avlastning av webbapplikationer;
  • Loggning, felloggning;
  • Säkerställa interaktion av webbapplikationer med varandra och liknande.

Applikationens affärslogik flyttades till webbapplikationen och allt som alla webbapplikationer har gemensamt flyttades till webbservern. Detta gjorde det möjligt att utveckla en webbserver oberoende av en webbapplikation och att använda en webbserver i tusentals applikationer.

Som ett resultat har webbservern blivit en plattform för webbapplikationer. Den har till och med ett eget API som webbapplikationer kan anropa.

Men viktigast av allt, på grund av det faktum att en server användes tusentals gånger, var det mycket lönsamt att lägga ansträngningarna från Java-communityt för att lägga till funktioner till en gemensam webbserver, och inte till alla i sin egen webbapplikation.

Så här föddes den mest populära webbservern för webbapplikationer skrivna i Java, Apache Tomcat. Den officiella sidan för projektet är https://tomcat.apache.org/

Detta är en mycket kraftfull webbserver och kan konfigureras mycket flexibelt. Den är redan över 20 år gammal och dess nionde version är nu tillgänglig. Faktum är att det är en branschstandard, så du måste lära dig hur du arbetar med det.