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"
![](https://cdn.codegym.cc/images/article/cc873f34-91f4-431a-a012-4e3158841ce2/800.jpeg)
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/
![](https://cdn.codegym.cc/images/article/dadca0ad-d045-42d5-8ed9-8381546be43e/256.jpeg)
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.
GO TO FULL VERSION