robot de la enciclopedia para niños

Servidor web para niños

Enciclopedia para niños

Un servidor web es un programa especial que funciona en una computadora y se encarga de responder a las solicitudes que le hacen los navegadores web, como Chrome o Firefox. Imagina que es como un camarero muy rápido que te trae la información que pides de internet. Cuando escribes una dirección web, tu navegador le envía una petición a un servidor web. Este servidor busca la información que necesitas y te la envía de vuelta para que tu navegador la muestre en tu pantalla.

Para que esta comunicación funcione, se usa un lenguaje especial llamado HTTP. Es como el idioma que hablan los navegadores y los servidores para entenderse. El término "servidor web" también se usa para referirse a la computadora donde se ejecuta este programa.

¿Cómo funciona un servidor web?

Un servidor web usa el protocolo HTTP para comunicarse. Piensa en HTTP como las reglas de un juego para pedir y enviar información en internet. Cuando tu navegador pide algo, lo hace a través de este protocolo.

Peticiones GET: ¿Cómo pedimos información?

La forma más común de pedir información a un servidor web es usando una petición llamada GET. Esto ocurre cuando escribes una dirección en la barra de tu navegador o haces clic en un enlace. Por ejemplo, si escribes `www.ejemplo.com/pagina.html`, tu navegador le está pidiendo al servidor la página `pagina.html`.

El servidor web suele escuchar estas peticiones en un "puerto" específico, que es como una puerta de entrada. El puerto más común para HTTP es el número 80.

Pasos de una petición GET

Cuando pides una página web, ocurren varios pasos:

Tu navegador pide la página

Tu navegador te permite pedir páginas web de varias maneras:

  • Enlaces: Cuando haces clic en un enlace, el navegador automáticamente envía una petición GET a la dirección de ese enlace.
  • Formularios: Si rellenas un formulario y lo envías, el navegador puede generar una petición GET (o POST) para enviar tus datos al servidor.
  • Barra de direcciones: Puedes escribir directamente una dirección web en la barra de direcciones de tu navegador. Al presionar Enter, se envía una petición GET a esa dirección.
  • Programas internos: A veces, pequeños programas dentro de la página web (como los escritos en JavaScript) pueden pedir información al servidor sin que tú hagas clic en nada.
El navegador busca la dirección

Las direcciones web que usamos (como `www.wikipedia.org`) se llaman DNS. Pero las computadoras se entienden mejor con números, que son las direcciones IP (por ejemplo, `192.168.1.1`). Tu navegador primero necesita convertir la dirección DNS a una dirección IP. Si no la tiene guardada, le pregunta a un servidor especial de DNS. Una vez que tiene la dirección IP, la guarda para futuras ocasiones.

Conexión con el servidor

Una vez que el navegador tiene la dirección IP, establece una conexión con el servidor web. Es como si tu navegador llamara por teléfono al servidor.

Preparación y envío de la petición

Tu navegador prepara la petición GET, indicando qué página o archivo quiere. Luego, la envía al servidor.

¿Está en la memoria?

Antes de pedir la página al servidor, el navegador revisa si ya tiene una copia de esa página guardada en su "caché" (una memoria temporal). Si la tiene y está actualizada, la muestra directamente. Si no, le pide la página al servidor.

El servidor envía la respuesta

El servidor web recibe la petición, busca el archivo o la información solicitada y la envía de vuelta a tu navegador.

Tu navegador muestra la página

Finalmente, tu navegador recibe la información (que suele ser código HTML) y la interpreta para mostrarte la página web con sus textos, imágenes y colores.

Peticiones POST: ¿Cómo enviamos información?

Además de pedir información (GET), a veces necesitamos enviar información al servidor, como cuando inicias sesión en una página o envías un comentario. Para esto, se usa una petición llamada POST.

La diferencia principal es que con POST, los datos que envías no se ven en la dirección web (URL), sino que van "escondidos" dentro del mensaje que el navegador le envía al servidor. Esto es más seguro, especialmente para información importante como contraseñas.

Cuando envías un formulario, por ejemplo, tu navegador empaqueta los datos y los envía al servidor. El servidor los recibe, los procesa (por ejemplo, guarda tu comentario en una base de datos) y luego te envía una respuesta, que puede ser una página de confirmación.

¿Qué información se envía en una petición POST?

Una petición POST incluye varias "cabeceras" que son como etiquetas con información sobre la petición, por ejemplo:

  • Tipo de petición: Indica que es una petición POST.
  • Desde dónde: La dirección de la página desde la que se hizo la petición.
  • Tamaño del contenido: Cuántos datos se están enviando.
  • Navegador: Qué navegador estás usando (Chrome, Firefox, etc.).
  • Tipo de contenido: Cómo están organizados los datos que se envían (por ejemplo, si son texto, imágenes, etc.).
  • Idioma: El idioma que prefieres para la respuesta.
  • Cookies: Pequeños archivos que el servidor usa para recordarte.

El servidor web recibe todas estas cabeceras junto con los datos que envías en el "cuerpo" de la petición.

¿Cómo funciona el servidor por dentro?

Archivo:Inside and Rear of Webserver
Servidor web por dentro.

El servidor web está siempre "escuchando" en una computadora, esperando que los navegadores le hagan peticiones. Cuando recibe una, busca lo que se le pide y envía la respuesta. Por ejemplo, si pides `www.wikipedia.org`, el servidor de Wikipedia te envía el código HTML de su página principal. Tu navegador recibe ese código y lo convierte en la página que ves. El servidor solo envía el código, no se encarga de cómo se ve la página en tu pantalla.

Además de enviar páginas HTML, los servidores web pueden ejecutar programas especiales. Hay dos tipos:

  • Programas del lado del cliente: Son programas que el servidor envía a tu navegador, y es tu navegador el que los ejecuta en tu propia computadora. Un ejemplo es JavaScript, que se usa para hacer que las páginas sean interactivas (como menús que se despliegan o animaciones). Tu navegador necesita saber cómo ejecutar estos programas.
  • Programas del lado del servidor: Estos programas se ejecutan directamente en el servidor web. Cuando se ejecutan, crean el código HTML que luego el servidor te envía. La ventaja es que tu navegador no necesita ninguna capacidad especial para ver el resultado, solo necesita poder mostrar HTML. Muchas páginas web complejas usan este tipo de programas.

Es importante recordar que HTTP es el protocolo (las reglas de comunicación) y HTML es el lenguaje (el código con el que se construyen las páginas). Son diferentes, pero trabajan juntos.

Programas especiales en el servidor

Los servidores web pueden ejecutar programas para hacer tareas más complejas, como guardar información en una base de datos o generar contenido personalizado. Estos programas se escriben en diferentes lenguajes de programación:

Lenguaje Año de creación Compatibilidad Versión reciente
PHP 1995 Multiplataforma 8.1.8
Java 1995 Multiplataforma 21
ASP 1998 Windows 4.0
Perl 1987 Multiplataforma 5.36.0
Python 1991 Multiplataforma 3.10.5
Ruby 1995 Multiplataforma 3.1.0

El lenguaje PHP es muy popular para crear aplicaciones web.

¿Cómo procesa el servidor la información?

Un servidor web toma los datos que le envías (por ejemplo, desde un formulario) y los usa en sus programas. Luego, estos programas generan el código HTML que el servidor te envía de vuelta.

Ejemplo de procesamiento con PHP

Imagina que tienes un programa en PHP en el servidor que quiere saber tu dirección IP. 1. Tu navegador pide una página al servidor, y en la dirección incluye `?ip=yes`. 2. El programa PHP en el servidor detecta `ip=yes` y busca tu dirección IP. 3. El programa PHP crea un código HTML que dice: "Su dirección web es [tu IP]". 4. El servidor envía ese código HTML a tu navegador. 5. Tu navegador lo muestra en pantalla.

Servidor web local

Archivo:Servidor005
Rack con servidores.

Un servidor web local es un servidor que está instalado en tu propia computadora o en una computadora de tu red local. Es muy útil para que los desarrolladores web prueben sus páginas antes de subirlas a internet.

Cuando tienes un servidor web en tu misma computadora, puedes acceder a él usando una dirección especial: `127.0.0.1`. Es como si tu computadora se hablara a sí misma.

Existen programas que te ayudan a instalar fácilmente un servidor web junto con otras herramientas necesarias para crear páginas web, como XAMPP o MAMP.

Programas de servidor web populares

Algunos de los programas de servidor web más conocidos son:

  • Nginx
  • Apache
  • Internet Information Services (IIS)
  • Cherokee

También hay servidores más sencillos y rápidos, como lighttpd y thttpd.

Galería de imágenes

kids search engine
Servidor web para Niños. Enciclopedia Kiddle.