"¡Hola, amigo!"

"¡Hola, Bilaabo! ¿Qué vamos a hacer hoy?"

"Hoy les voy a contar cómo instalar un servidor web Tomcat".

Instalar y configurar Tomcat - 1

"¿Qué es un servidor web? ¿Qué es un servidor normal?"

"Hay una manera de que los programas interactúen llamada relación cliente-servidor. El servidor atiende las solicitudes de los clientes. Los clientes envían sus solicitudes al servidor, y el servidor las cumple y devuelve el resultado".

"Imagínese a un vendedor que atiende a los clientes en una tienda. En este caso, el vendedor es en realidad el servidor, los clientes de la tienda son los clientes y el producto vendido por el vendedor es el resultado de procesar la solicitud (el resultado del trabajo del servidor) ."

"En otras palabras, un servidor es el que atiende las solicitudes/pedidos/necesidades de un cliente, ¿no?"

"Sí."

"Está bien, entonces, ¿qué es un servidor web?"

"Un servidor web es un programa que atiende las solicitudes de página de los navegadores de los usuarios".

"Cuando ingresa una URL específica en un navegador, la solicitud va al servidor, el servidor procesa la solicitud, genera una página web y la envía de regreso al navegador".

Instalar y configurar Tomcat - 2

"El servidor web es el servidor. El navegador es el cliente. La URL es la solicitud. La página web es el resultado del procesamiento de la solicitud".

"Ah. La situación se está aclarando poco a poco. En otras palabras, un servidor web es un programa (?) Que genera páginas para los navegadores. ¿Verdad?"

"Sí."

"Tomemos una URL ordinaria:"

Análisis de URL
http://codegym.cc/alpha/api/contacts ? _ _ _ _ ID de usuario = 13 y filtro = ninguno y página = 3
Descripción de partes de una URL
codegym.cc  es el  nombre de dominio  el nombre único (dirección) de una computadora en Internet
http  es el  protocolo  para la comunicación cliente-servidor
alpha/api/contacts  es la solicitud del servidor web o la solicitud de una página web en el servidor
userid=13 &filter=none & page=3  es la solicitud del servidor web o la solicitud de una página web en el servidor

"Échale un vistazo. Conseguimos una computadora y la conectamos a Internet".

"Luego le compramos un nombre de dominio".

"Luego ejecutamos un servidor web en él".

"Ahora puede enviar solicitudes a este servidor web desde cualquier navegador ingresando una URL con su nombre de dominio".

"Creo entender."

"Compartiré una analogía para que todo quede un poco más claro".

Análisis de conversaciones de URL
Inglés :// Jason / pasarme la carpeta ? numero=13
Descripción de partes de la URL
Jason  es el nombre único de una computadora en Internet.
El inglés  es el protocolo para la comunicación cliente-servidor.
pasarme la carpeta  es la solicitud del servidor web, o la solicitud de una página web en el servidor
number=13  es una cadena con los parámetros de solicitud

"Ah. Eso realmente es más claro. Gracias".

"Eso no es todo. A veces, varios servidores web se ejecutan en una sola computadora. Para distinguirlos, se les asignan números".

"Piense en un dominio como un edificio. Si una familia vive en el edificio, entonces escribiría algo así como «5 Third Anti-Martian Uprising St.» al enviarles una carta".

"Ahora imagina que varias familias viven en el edificio".

"¿Como un edificio de apartamentos?"

"¡Exactamente! Es muy similar. Gracias por la analogía".

"Dentro del edificio, hay muchos apartamentos. Algunos apartamentos están desocupados. Algunos están ocupados por servidores web. Y cuando envía una solicitud a un servidor web, también debe especificar el número de apartamento. En una URL, este número se llama puerto."

"Por ejemplo:"

http://codegym.cc:80/alpha/api/contacts ? _ _ _ _ ID de usuario = 13 y filtro = ninguno y página = 3
http://codegym.cc:8080/alpha/api/contacts ? _ _ _ _ ID de usuario = 13 y filtro = ninguno y página = 3
http://codegym.cc:443/alpha/api/contacts ? _ _ _ _ ID de usuario = 13 y filtro = ninguno y página = 3

"En realidad, todos los servidores son edificios de apartamentos. Y cada uno tiene 65.000 apartamentos (puertos)".

"¿Por qué 65.000?"

"Se utilizan dos bytes para indicar un número de puerto. 65536 es el valor entero más grande que tiene una longitud de dos bytes".

"Cada protocolo (http, https, ftp, ...) tiene su propio puerto predeterminado".

"Si no se especifica el número de apartamento (puerto), se utiliza el puerto predeterminado del protocolo".

"Si el protocolo es http, entonces el puerto es 80. Si el protocolo es https, entonces el puerto es 443, etc."

"En otras palabras, las siguientes entradas son equivalentes:"

URL lo que realmente significa
http://www.mail.google.com _ http://www.mail.google.com : 80
http://codegym.cc _ http://codegym.cc : 80
http://codegym.cc/alpha _ http://codegym.cc : 80 /alfa
https://codegym.cc/api?x _ https://codegym.cc : 443 /api?x

"¿Qué pasa si el puerto es 444, pero el protocolo es https?"

"Ya te lo dije. Si no se especifica el puerto, entonces se determina según el protocolo. Si se especifica, entonces se usa el puerto especificado".

"Veo."

"¿Sabes cómo los humanos a veces usan pronombres en lugar de nombres: yo, tú, él,...?"

"Sí, pero la gente es intrínsecamente extraña. Trato de no prestar atención a eso".

"Bueno, las computadoras también tienen un nombre de dominio que significa 'yo'. Es 'localhost'".

"Si ingresa localhost en su navegador, el navegador accederá a su computadora".

"Y si tiene un servidor web instalado, enviará una página web al navegador".

"¡Genial! Quiero iniciar un servidor web y abrir páginas en el navegador".

"Dime cómo hacer eso, Bilaabo. ¡Por favor! Eres mi amigo, ¿verdad?"

"Bilaabo haría cualquier cosa por un amigo".

"Escuchen."

Paso 1
Instale el kit de desarrollo de Java (JDK)
Resultado
El JDK está instalado

"Bilaabo, soy un programador de nivel 30. Instalé el JDK hace mucho tiempo".

"Genial, entonces sigamos".

Paso 2
Descargar Tomcat 9
Pista 1:
Utiliza Google
Pista 2:
Página web oficial de Apache Tomcat
Pista 3 (enlace directo para usuarios de Windows):
Descargar Apache Tomcat

"Entiendo."

"Excelente."

Paso 3
Instale Tomcat 9
Utilice la configuración de instalación predeterminada.
No cambies nada.
Pantalla 3
Instalar y configurar Tomcat - 3
Pantalla 4
Instalar y configurar Tomcat - 4

"Aquí puede establecer el nombre y el puerto del servidor web. El valor predeterminado es el puerto 8080.
No cambie nada. Deje todo como está".

Pantalla 5
Instalar y configurar Tomcat - 5

Especifique la carpeta donde está instalado el JDK

Pantalla 6
Instalar y configurar Tomcat - 6
Pantalla 7
Instalar y configurar Tomcat - 7

"Sí. Acabo de hacer clic en Siguiente y eso es todo".

"Genial. Ahora tiene un servidor web Tomcat 9 instalado y en ejecución, escuchando solicitudes en el puerto 8080. Este es el puerto estándar para el desarrollo de software".

"Está bien, tengo Tomcat, pero ¿cómo puedo escribir un programa para él?"

"Quiero que genere algo interesante, una especie de página web genial".

"Está bien, te diré cómo hacerlo después de un breve descanso".