1.1 Introdução às aplicações web

Hoje estamos começando a aprender a escrever nossos próprios aplicativos da web . Grandes e complexos aplicativos da Web do lado do servidor são onde o Java domina. E onde os programadores Java ganham mais dinheiro :)

Então, o que exatamente são esses aplicativos da web? Um aplicativo da web é um programa que possui uma interface da web em vez de uma interface gráfica que pode ser aberta em um navegador como um site comum. Assim, um programa grande e complexo é executado no servidor e pode ser acessado de qualquer navegador.

Qual é a diferença entre um site e um aplicativo da web? Não há borda rígida. O site é mais projetado para armazenar e exibir conteúdo. Um aplicativo da Web, por outro lado, executa tarefas grandes e complexas no servidor.

Por exemplo, você tem uma aplicação web que, através de uma interface simples, permite editar vídeos no servidor. É difícil chamar esse aplicativo de site.

Vá, por exemplo, ao serviço GitLab e tente dizer que isto é um "site"

1.2 Introdução aos servidores web

Já na década de 90, quando surgiram as primeiras aplicações web, surgiu a ideia de dividi-las em duas partes: a própria aplicação web e o servidor web .

O servidor web assumiu todo o trabalho rotineiro de trabalhar com o protocolo HTTP:

  • Servindo arquivos estáticos como HTML, CSS, JavaScript;
  • Gestão dos direitos de acesso aos recursos;
  • Gestão de carga, operação e descarga de aplicações web;
  • Logging, log de erros;
  • Garantir a interação de aplicativos da web uns com os outros e afins.

A lógica de negócios do aplicativo foi movida para o aplicativo da web e tudo o que todos os aplicativos da web têm em comum foi movido para o servidor da web. Isso possibilitou o desenvolvimento de servidores da Web independentemente do aplicativo da Web e o uso de um servidor da Web em milhares de aplicativos.

Como resultado, o servidor web tornou-se uma plataforma para aplicações web. Ele ainda tem sua própria API que os aplicativos da web podem chamar.

Mas o mais importante, devido ao fato de que um servidor foi usado milhares de vezes, foi muito lucrativo gastar os esforços da comunidade Java para adicionar recursos a um servidor da Web comum, e não a todos em seu próprio aplicativo da Web.

Foi assim que nasceu o servidor web mais popular para aplicações web escritas em Java, o Apache Tomcat. A página oficial do projeto é https://tomcat.apache.org/

Este é um servidor web muito poderoso e pode ser configurado de forma muito flexível. Já tem mais de 20 anos e já está disponível a sua 9ª versão. Na verdade, é um padrão da indústria, então você precisa aprender a trabalhar com ele.