1.1 Introducción a las aplicaciones web

Hoy estamos empezando a aprender a escribir nuestras propias aplicaciones web . Las aplicaciones web grandes y complejas del lado del servidor son donde domina Java. ¿Y dónde ganan más dinero los programadores de Java? :)

Entonces, ¿qué son exactamente estas aplicaciones web? Una aplicación web es un programa que tiene una interfaz web en lugar de una interfaz gráfica que se puede abrir en un navegador como un sitio web normal. Por lo tanto, un programa grande y complejo se ejecuta en el servidor y se puede acceder desde cualquier navegador.

¿Cuál es la diferencia entre un sitio web y una aplicación web? No hay borde duro. El sitio está más diseñado para almacenar y mostrar contenido. Una aplicación web, por otro lado, realiza tareas grandes y complejas en el servidor.

Por ejemplo, tienes una aplicación web que, a través de una interfaz sencilla, te permite editar vídeo en el servidor. Es difícil llamar a una aplicación de este tipo un sitio.

Vaya, por ejemplo, al servicio GitLab e intente decir que este es un "sitio"

1.2 Introducción a los servidores web

Allá por los años 90, cuando aparecieron las primeras aplicaciones web, se les ocurrió la idea de dividirlas en dos partes: la propia aplicación web y el servidor web .

El servidor web se hizo cargo de todo el trabajo rutinario de trabajar con el protocolo HTTP:

  • Sirviendo archivos estáticos como HTML, CSS, JavaScript;
  • Gestión de derechos de acceso a los recursos;
  • Gestión de carga, operación y descarga de aplicaciones web;
  • Registro, registro de errores;
  • Garantizar la interacción de las aplicaciones web entre sí y similares.

La lógica empresarial de la aplicación se trasladó a la aplicación web y todo lo que todas las aplicaciones web tienen en común se trasladó al servidor web. Esto hizo posible desarrollar un servidor web independientemente de una aplicación web y utilizar un servidor web en miles de aplicaciones.

Como resultado, el servidor web se ha convertido en una plataforma para aplicaciones web. Incluso tiene su propia API a la que pueden llamar las aplicaciones web.

Pero lo más importante, debido al hecho de que un servidor se usó miles de veces, fue muy rentable gastar los esfuerzos de la comunidad de Java para agregar funciones a un servidor web común, y no a todos en su propia aplicación web.

Así nació el servidor web más popular para aplicaciones web escritas en Java, Apache Tomcat. La página oficial del proyecto es https://tomcat.apache.org/

Este es un servidor web muy poderoso y se puede configurar de manera muy flexible. Ya tiene más de 20 años y ya está disponible su 9ª versión. De hecho, es un estándar de la industria, por lo que debe aprender a trabajar con él.