1.1 Présentation des applications Web

Aujourd'hui, nous commençons à apprendre à écrire nos propres applications Web . Java domine les applications Web côté serveur volumineuses et complexes. Et où les programmeurs Java gagnent-ils le plus d'argent :)

Alors, quelles sont exactement ces applications Web ? Une application Web est un programme doté d'une interface Web au lieu d'une interface graphique qui peut être ouverte dans un navigateur comme un site Web ordinaire. Ainsi, un programme volumineux et complexe s'exécute sur le serveur et est accessible depuis n'importe quel navigateur.

Quelle est la différence entre un site web et une application web ? Il n'y a pas de frontière dure. Le site est davantage conçu pour stocker et afficher du contenu. Une application Web, en revanche, effectue des tâches importantes et complexes sur le serveur.

Par exemple, vous disposez d'une application Web qui, via une interface simple, vous permet d'éditer une vidéo sur le serveur. Il est difficile d'appeler une telle application un site Web.

Allez, par exemple, sur le service GitLab et essayez de dire qu'il s'agit d' un "site"

1.2 Introduction aux serveurs Web

Dans les années 90, lorsque les premières applications Web sont apparues, ils ont eu l'idée de les diviser en deux parties : l'application Web elle-même et le serveur Web .

Le serveur Web a pris en charge tout le travail de routine consistant à travailler avec le protocole HTTP :

  • Servir des fichiers statiques tels que HTML, CSS, JavaScript ;
  • Gestion des droits d'accès aux ressources ;
  • Gestion du chargement, de l'exploitation et du déchargement des applications Web ;
  • Journalisation, journalisation des erreurs ;
  • Assurer l'interaction des applications Web les unes avec les autres, etc.

La logique métier de l'application a été déplacée vers l'application Web, et tout ce que toutes les applications Web ont en commun a été déplacé vers le serveur Web. Cela a permis de développer des serveurs Web indépendamment de l'application Web et d'utiliser un serveur Web dans des milliers d'applications.

En conséquence, le serveur Web est devenu une plate-forme pour les applications Web. Il a même sa propre API que les applications Web peuvent appeler.

Mais surtout, du fait qu'un serveur était utilisé des milliers de fois, il était très rentable de consacrer les efforts de la communauté Java à ajouter des fonctionnalités à un serveur Web commun, et non à chacun dans sa propre application Web.

C'est ainsi qu'est né le serveur Web le plus populaire pour les applications Web écrites en Java, Apache Tomcat. La page officielle du projet est https://tomcat.apache.org/

Il s'agit d'un serveur Web très puissant et peut être configuré de manière très flexible. Il a déjà plus de 20 ans et sa 9ème version est désormais disponible. En fait, c'est une norme de l'industrie, vous devez donc apprendre à l'utiliser.