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.
GO TO FULL VERSION