Introducción a la Web - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki
¿Cómo funciona la WEB?
El ámbito del desarrollo web es totalmente distinto al ámbito del desarrollo de aplicaciones de escritorio, no solo por utilizar tecnologías diferentes en cuanto a lenguajes de programación, sino también por el tipo de arquitectura sobre el cual los programas desarrollados van a tener que trabajar.
La internet o el mundo web en general está representado como un conjunto de computadoras interconectadas entre sí que se relacionan o pueden relacionarse mediante diferentes protocolos sin importar la distancia a la cual se encuentren unas de otras.
Cada una de estas computadoras pueden estar ofreciendo un servicio o información para ser consumido (un servidor) como así también pueden ser consumidores de dicho servicio o información (clientes). De esta manera, por ejemplo, si se tiene una página o aplicación web en un servidor, ésta se está ofreciendo como un servicio, donde cada una de las personas que accedan a la misma serán consideradas clientes.
Esta forma de interconexión donde se ofrecen servicios que pueden ser consumidos se conoce como la arquitectura cliente-servidor.
📍 Direccionamiento Web
Todo recurso en internet posee una dirección que lo representa y que permite que determinados clientes puedan acceder a él. Esta dirección es comúnmente conocida como URL (Uniform Resource Locator).
Toda URL de una aplicación, página o recurso web está compuesta por una serie de partes, las mismas te las presentamos a continuación:
¿Qué son las URL?
Si bien la forma más conocida que tiene una URL suele ser como la de la imagen, en realidad esto se trata de una “traducción” de una dirección IP que apunta al servidor del cual será consumida determinada información o acceso a un servicio.
Para que sea más práctico y entendible para los usuarios, se determinan las URL para poder ingresar a sitios web sin la necesidad de manejar o tener conocimiento sobre direcciones IP o redes.
🧩 Arquitectura Cliente-Servidor
La arquitectura cliente-servidor es un modelo de diseño de software y red (pensado principalmente para lo que es el mundo web) en el que las tareas se reparten entre los proveedores de recursos o servicios (mejor conocidos como servidores) y los demandantes o consumidores de estos (llamados clientes).
La arquitectura cliente-servidor establece que existe una serie de clientes que puede conectarse a servidores para consumir un determinado servicio. Este servicio puede ser:
- De impresión (por ejemplo, en una red local donde hay varias computadoras conectadas a una misma impresora y existe un servidor que la administra),
- De correo electrónico,
- De base de datos,
- De aplicaciones,
- Entre muchos otros.
La principal característica de este modelo es el hecho de que un mismo servicio puede estar siendo consumido al mismo tiempo por muchos clientes, siempre y cuando el servidor encargado de recibir las peticiones tenga la capacidad suficiente para tratarlas.
Por ejemplo, no es lo mismo un servidor que podamos armar de forma casera con una computadora vieja, que un servidor de Google o de Amazon con todas las prestaciones técnicas de última generación.
🎥 Ver el siguiente video
https://youtu.be/lC6JOQLIgp0?si=IY1rMYgXQP-WqmuF
¿Qué es un proyecto Java Web?
Un proyecto Java Web es una aplicación que:
- Usa un servidor web (como Apache Tomcat 10 en éste caso)
- Recibe solicitudes HTTP (como al hacer clic en un botón en una página)
- Devuelve respuestas (HTML, datos, etc)
- Usa Servlets para procesar las solicitudes y controlar la lógica de la aplicación.
- Usa JSP (Java Server Pages) para generar la interfaz HTML con contenido dinámico.
📋 Palabras clave
HTTP · cliente-servidor · GET · POST · URL · puerto · request · response · servidor web · Tomcat · arquitectura web · protocolo
🧠 Autoevaluación — Introducción a la Web
← ☁️ Cómo usar Codespace · 🏠 Inicio · Mini Tutorial de HTML →