Clicky

¿Qué es una URL (Localizador de Recursos Uniforme)?

¿Qué es una URL?

Una dirección web es una URL, pero no todas las URLs son direcciones web

Cuando ingresas una dirección en tu navegador web, ocurren muchas cosas detrás de la escena. Y la mayoría de eso está determinado por las diversas partes de la URL (Uniform Resource Locator) que escribiste. Miremos más de cerca.

Una URL puede consistir en un grupo de diferentes partes. Hay un nombre de host que se asigna a una dirección IP de un recurso específico en Internet y un montón de información adicional que le dice al navegador y al servidor cómo manejar las cosas.

Puedes pensar en una dirección IP en algo así como un número de teléfono. Un nombre de host es como el nombre de una persona cuyo número de teléfono deseas buscar. Y un estándar llamado Sistema de nombres de dominio (DNS, por sus singlas en inglés) funciona en segundo plano como una guía telefónica, traduciendo los nombres de host más amigables con los humanos en las direcciones IP que usan las redes para enrutar el tráfico.

Teniendo en cuenta esa analogía, echemos un vistazo a la estructura de una URL y cómo funciona para llegar a donde quieres ir.

Cómo se estructura una URL

La estructura de una URL fue definida primero en 1994 por Sir Tim Berners-Lee, el tipo que creó la Web y el primer navegador web.

Las URLs esencialmente combinan la idea de los nombres de dominio con la idea de utilizar una ruta de archivo para identificar una carpeta específica y una estructura de archivos. Por lo tanto, es similar a usar en Windows una ruta como C:\Documentos\Personal\mi-archivo.txt, pero con algunas cosas adicionales al principio para ayudar a encontrar el servidor correcto en Internet donde existe esa ruta y el protocolo utilizado para acceder a la información.

Una URL consta de varias partes diferentes. Cojamos, por ejemplo, una URL básica como la que se muestra en la imagen a continuación:

estructura de una URL

Esa URL simple se divide en dos componentes principales: el esquema y la autoridad.

Esquema

Mucha gente piensa que una URL es solo una dirección web, pero no es tan simple. Una dirección web es una URL, pero todas las URL no son direcciones web. Otros servicios a los que puede acceder en Internet, como FTP, o incluso localmente, como MAILTO, también son URLs. La parte del esquema de una URL (esas letras seguidas de dos puntos) denota el protocolo con el que se debe comunicar una aplicación (como tu navegador web) y el servidor.

Las direcciones web son las URL más comunes, pero hay otras. Por lo tanto, es posible que veas esquemas como:

Protocolo de transferencia de hipertexto (HTTP): este es el protocolo subyacente de la web y determina qué acciones deben tomar los servidores y los navegadores web en respuesta a ciertos comandos.

HTTP Seguro (HTTPS): esta es una forma de HTTP que funciona sobre una capa segura y encriptada para un transporte de información más seguro.

Protocolo de transferencia de archivos (FTP): este protocolo todavía se usa a menudo para transferir archivos a través de Internet.

En los navegadores modernos, el esquema no es técnicamente necesario como parte de la URL. Si ingresas a un sitio web como "www.apañados.es", tu navegador determinará automáticamente el protocolo correcto para usar. Aún así, algunas otras aplicaciones (y protocolos) requieren el uso de un esquema.

Autoridad

La parte de autoridad de una URL (que está precedida por dos barras) se divide en varias partes. Comencemos con una URL muy simple, del tipo que te llevaría a la página de inicio de un sitio web.

autoridad en una URL

En este sencillo ejemplo, toda la parte "www.example.com" se llama nombre de host y se resuelve en una dirección IP. Si lo sabes, en lugar del nombre de host también puedes escribir una dirección IP en la barra de direcciones de tu navegador.

Pero, al analizar el nombre de host, ayuda a leerlo hacia atrás para comprender lo que está sucediendo, así que estos son los componentes:

Dominio de nivel superior (Top-Level Domain): en el ejemplo de aquí, "com" es el dominio de nivel superior. Estos son los niveles más altos en la jerarquía del Sistema de nombres de dominio (DNS) que se utiliza para traducir las direcciones IP en direcciones de lenguaje simples que son más fáciles de recordar para los humanos. Estos dominios de alto nivel son creados y gestionados por la Corporación de Internet para la Asignación de Nombres y Números (ICANN: Internet Corporation for Assigned Names and Numbers, en inglés). Los tres dominios de nivel superior más comunes son .com, .net y .gov. La mayoría de los países también tienen su propio dominio de nivel superior de dos letras, por lo que verás dominios como .us (Estados Unidos), .es (España), .ca (Canadá) y muchos otros. También hay algunos dominios de nivel superior adicionales (como .museum) patrocinados y administrados por organizaciones privadas. Además de estos, también hay algunos dominios genéricos de alto nivel (como .club, .life y .news).

Subdominio: dado que DNS es un sistema jerárquico, las partes "www" y "example" de nuestra URL de ejemplo se consideran subdominios. La porción "www" es un subdominio del dominio de nivel superior "com", y la porción "www" es un subdominio del dominio "example". Es por eso que a menudo verás una empresa con un nombre registrado como "google.com" desglosado en subdominios separados como "www.google.com", "news.google.com", "mail.google.com", y así.

Ese es el ejemplo más básico de la sección de autoridad de una URL, pero las cosas pueden volverse más complicadas. Hay otros dos componentes que puede contener la sección de autoridad:

Información del usuario: la sección de autoridad también puede contener un nombre de usuario y contraseña para el sitio al que estás accediendo. Hoy es raro ver esta estructura en las URLs, pero puede suceder. Si está presente, la parte de información del usuario viene antes del nombre de host y es seguida por un signo @. Por lo tanto, es posible que veas algo como "//nombreusuario:contraseñEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo." si incluye la información del usuario.

Número de puerto: los dispositivos de red usan direcciones IP para obtener información en la computadora correcta en una red. Cuando llega ese tráfico, un número de puerto le dice a la computadora la aplicación para la que está destinado ese tráfico. El número de puerto es otro elemento que no verás con frecuencia cuando navegas por la web, pero puedes verlo en aplicaciones de red (como juegos) que requieren que ingrese una URL. Si la URL incluye un número de puerto, viene después del nombre de host y está precedido por dos puntos. Se vería algo como esto: "//www.example.com:8080".

Entonces, esas son las porciones del esquema y de autoridad de una URL, pero como habrás adivinado después de mirar muchas URLs mientras navegas por la web, pueden incluir aún más cosas.

Rutas, consultas y fragmentos

Hay tres partes adicionales de una URL que puedes ver después de la parte de autoridad: rutas, consultas y fragmentos. Así es como funcionan.

Ruta

La sección de autoridad de una URL lleva a tu navegador (o cualquier aplicación) al servidor correcto en una red. La ruta que sigue, que funciona igual que una ruta en Windows, macOS o Linux, nos lleva a la carpeta o archivo correcto en ese servidor. La ruta va precedida de una barra inclinada, y hay una barra entre cada directorio y subdirectorio, como esto:

www.example.com/carpeta/subcarpeta/nombrefichero.html

La última parte es el nombre del archivo que se abre cuando accedes al sitio web. Aunque no lo veas en la barra de direcciones, eso no significa que no esté allí. Algunos lenguajes utilizados para crear páginas web ocultan el nombre de archivo y la extensión que estás viendo. Esto hace que la URL sea más fácil de recordar y escribir, y le da un aspecto más limpio.

Consulta

La parte de consulta de una URL se usa para identificar cosas que no son parte de una estructura de ruta estricta. En la mayoría de los casos, verás que se utilizan cuando realizas una búsqueda o cuando una página web entrega datos a través de un formulario. La parte de consulta está precedida por un signo de interrogación y viene después de la ruta (o después del nombre de host si no se incluye una ruta).

Como ejemplo, mira esta URL presentada cuando buscamos en Amazon las palabras clave "wi-fi extender":

https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender

El formulario de búsqueda pasó información al motor de búsqueda de Amazon. Después del signo de interrogación, puedes ver que hay dos partes en la consulta: una URL para la búsqueda (es decir, la parte "url=search-alias%3Daps&field") y las palabras clave que escribimos (esa es la parte "keywords=wi-fi+extender").

Es un ejemplo bastante simple, y a menudo verá URLs con variables adicionales (y más complicadas). Por ejemplo, aquí está la URL cuando buscamos en Google la palabra clave "estamos apañados":

https://www.google.es/search?q=estamos+apa%C3%B1ados&oq=estamos+apa%C3%B1ados&aqs=chrome..69i57j69i60l2j0l3.8292j0j4&sourceid=chrome&ie=UTF-8

Como puedes ver, aquí hay diferente información. En este caso, puedes ver que hay información adicional que indica el idioma de búsqueda, el navegador que usamos (Chrome) e incluso el número de versión del navegador.

Fragmentos

El componente final de una URL que puede ver se llama fragmento. El fragmento va precedido de una marca de almohadilla (#) y se usa para indicar una ubicación específica en una página web. Al codificar una página web, los diseñadores pueden crear anclas para texto específico como encabezados. Cuando se utiliza el fragmento apropiado al final de una URL, tu navegador cargará la página y luego saltará a ese anclaje. Los anclajes y las URLs con fragmentos se utilizan a menudo para crear tablas de contenido en páginas web para facilitar la navegación.

Aquí hay un ejemplo. La página de Wikipedia sobre el Renacimiento es un documento bastante largo, y está dividido en alrededor de 11 secciones, cada una de las cuales tiene múltiples subsecciones. Pero cada encabezado de la página tiene un ancla incluida, y una tabla de contenido en la parte superior del artículo incluye enlaces que nos permiten saltar a las diferentes secciones. Esos enlaces funcionan al incluir fragmentos.

También puedes usar estos fragmentos directamente en tu barra de direcciones o como enlaces compartibles. Digamos, por ejemplo, que querías mostrarle a alguien la sección de esa página que cubre Alemania. Podrías enviarles este enlace:

https://es.wikipedia.org/wiki/Renacimiento#Alemania

Esa parte "#Alemania" al final de la URL nos salta directamente a esa sección después de cargar la página.


Así que ahí lo tienes, más de lo que probablemente querías saber sobre cómo funcionan las URL.

Jesus_Caceres