1.1 Introduzione alle applicazioni web

Oggi stiamo iniziando a imparare a scrivere le nostre applicazioni web . Le applicazioni web grandi e complesse lato server sono dove domina Java. E dove guadagnano di più i programmatori Java :)

Quindi cosa sono esattamente queste applicazioni web? Un'applicazione web è un programma che ha un'interfaccia web invece di un'interfaccia grafica che può essere aperta in un browser come un normale sito web. Pertanto, un programma ampio e complesso viene eseguito sul server ed è possibile accedervi da qualsiasi browser.

Qual è la differenza tra un sito Web e un'applicazione Web? Non esiste un confine rigido. Il sito è più progettato per l'archiviazione e la visualizzazione di contenuti. Un'applicazione Web, d'altra parte, esegue attività grandi e complesse sul server.

Ad esempio, hai un'applicazione web che, attraverso una semplice interfaccia, ti consente di modificare video sul server. È difficile chiamare un'applicazione del genere un sito web.

Vai, ad esempio, al servizio GitLab e prova a dire che questo è un "sito"

1.2 Introduzione ai server web

Negli anni '90, quando apparvero le prime applicazioni web, ebbero l'idea di dividerle in due parti: l'applicazione web stessa e il server web .

Il server web ha assunto tutto il lavoro di routine di lavorare con il protocollo HTTP:

  • Servire file statici come HTML, CSS, JavaScript;
  • Gestione dei diritti di accesso alle risorse;
  • Gestione del caricamento, funzionamento e scaricamento delle applicazioni web;
  • Registrazione, registrazione degli errori;
  • Garantire l'interazione delle applicazioni web tra loro e simili.

La logica aziendale dell'applicazione è stata spostata nell'applicazione Web e tutto ciò che tutte le applicazioni Web hanno in comune è stato spostato nel server Web. Ciò ha reso possibile lo sviluppo di server Web indipendentemente dall'applicazione Web e l'utilizzo di un server Web in migliaia di applicazioni.

Di conseguenza, il web server è diventato una piattaforma per le applicazioni web. Ha anche una propria API che le applicazioni web possono chiamare.

Ma soprattutto, poiché un server è stato utilizzato migliaia di volte, è stato molto redditizio spendere gli sforzi della comunità Java per aggiungere funzionalità a un server Web comune e non a tutti nella propria applicazione Web.

Nasce così il più famoso web server per applicazioni web scritte in Java, Apache Tomcat. La pagina ufficiale del progetto è https://tomcat.apache.org/

Questo è un web server molto potente e può essere configurato in modo molto flessibile. Ha già più di 20 anni ed è ora disponibile la sua nona versione. In effetti, è uno standard del settore, quindi devi imparare a lavorarci.