---
Página principal

La URL

Menú del taller
---

Las siglas URL corresponden a las palabras inglesas Universal Resource Locator, que en español viene a significar algo así como "Localizador Universal de Recursos". La URL es el modo que tiene la Web de identificar cualquier tipo de archivo o recurso en cualquier parte del mundo.

El formato de una URL básica (concretamente, de la URL de esta misma página) es el siguiente:

http://www.psicobyte.com/html/taller/url.html

Que, dividido en sus partes elementales, es más o menos esto:

http://www.psicobytecomhtmltallerurl.html
protocolohostdominiodominio de primer niveldirectoriosubdirectoriorecurso

Veamoslo parte a parte:

---

Protocolo

Es donde le indicamos a la máquina qué protocolo vamos a usar. Un protocolo es, básicamente, un lenguaje que utilizan las máquinas conectadas para comunicarse entre ellas. Con esto le indicamos a la máquina a la que nos conectamos el protocolo que debe usar. Dependiendo de este, probablemente tengamos que usar un programa distinto. Cada protocolo utiliza un puerto (una especie de "entrada" a la máquina) por defecto, y es a ese al que, en principio nos conectará al indicarle ese protocolo en la URL.

Los protocolos más importantes son los siguientes:

http://El protocolo HTTP (Hiper Text Transfer Protocol) es el que usa la Web, su puerto por defecto es el 80.
ftp:// (File Transfer Protocol) Se usa para transferir archivos. Su puerto por defecto es el 21.
gopher://El antiguo (y ya casi extiguido) sistema gopher se usaba, antes de que existiera la Web, para localizar documentos en Internet. Tiene reservado el puerto 70.
telnet:Abre una sesión de Telnet. Telnet es un protocolo mediante el cual se puede trabajar en una máquina remota como si estuvieras en ella. Su puerto por defecto es el 23.
mailto:Se usa para indicar una dirección de correo electrónico
news:Indica que se refiere a la dirección de un servidor o grupo de News.

En realidad, el protocolo que más usarás ( y con mucha diferencia) es el HTTP. El resto los usarás muy poco, o incluso nunca.

---

Host

La palabra Host hace referencia a cualquier clase de máquina conectada a la red y, por extensión, a su nombre.

Suele ser un ordenador de alguna clase aunque, amenudo, se trata de una parte de un ordenador que se comporta como si fuera un ordenador de una red. Por ejemplo, "www.psicobyte.com" puede hacer referencia a un ordenador, llamado "www", que se encuentra en una red llamada "psicobyte.com" y "mail.psicobyte.com" sería un ordenador llamado "mail" que se encuetra en la misma red. En los principios de internet esto era realmente así, aunque lo más probable hoy día es que ambos se traten de un mismo ordenador que adopta distintos nombres para distintas ocupaciones, por una simple cuestión de organización y comodidad.

---

Dominio

Se llama dominio al nombre que tiene en Internet un ordenador o red de ellos. Una red puede contener a su vez a otras redes detro de ella (esto es lo que hace que se llame a Internet "La red de redes"). Si este fuera el caso, podrímos encontrarnos con nombres como "subred.red.granred.com" que nos indicarín, de izquierda a derecha, qué red se encuentra dentro de la siguiente. Tal como hemos visto antes, a veces solo son redes virtuales, uqe en realidad no existen y se asignan por razones de organización.

---

Dominio de primer nivel

Todos los nombres de dominio, independientemente de si se refieren a una máquina o a una red de ellas, acaban con el llamado "domino de primer nivel". Este es el nombre que indica, en principio, cuál es la ocupación de la red (como son los casos, por ejemplo, de .com para empresas o acividades comerciales y .org para organizaciones si ánimo de lucro) o a qué país pertenecen las autoridades que han otorgado ese nombre (por ejemplo, .es para España, .mx para Méjico o .de para Alemania).

Fijate bién que he dicho "en principio". Esto es debido a que los nombres de dominio (en el caso de los genéricos, com, org, etc.) tienen un sentido puramente orientativo y se otorgan por simple petición. Cualquier persona puede comprar un dominio del tipo .com y luego darle el uso que prefiera. Además, los nombres se otorgan por riguroso orden de solicitud. Si yo hubiese pedido el dominio "cocacola.com" antes que esta empresa, el dominio sería mio. Cuando nació Internet se decidió que nadie debería tener más derecho que otro sobre ningún nombre de dominio.

Esto solo es cierto para los nombres de dominio genéricos. La política que siga cada pais con sus nombres depende exclusivamente de sus autoridades nacionales.

En el caso de España, por ejemplo, las empresas, partidos políticos u otras organizaciones, tienen toda la preferencia sobre sus propios nombres, y nadie puede registrar un nombre que pertenezca a otra empresa. Por otro lado, los ciudadanos particulares no tienen derecho a registrar ningún nombre de dominio.

Si quieres conocer todos los dominios de primer nivel, tanto genéricos como nacionales, tienes a tu disposición la siguiente Tabla de nombres de dominio.

---

Directorio y Subdirectorio

Con todos los datos anteriores ya hemos definido a qué máquina en concreto de toda la Red nos referimos. Ahora ha llegado el momento de localizar el archivo concreto, dentro de esa máquina, que queremos ver.

Para ello operamos como en cualquier ordenador de casa: Indicando el directorio en el que se encuetra y, si es necesario, la ruta completa de subdirectorios.

esto no es nada extraño, todo el que haya usado un ordenador (y tú, si estás leyendo esto, es que estás manejando uno) conoce esa estructura de directorios.

Quzás sea interesante añadir que, si encuentras un directorio cuyo nombre comienze con el signo ~ (por ejemplo, host.com/~psicobyte/) eso significa, tradicionalmente, que ese es el directorio personal del usuario de ese ordenador que tiene por login (el nombre que usa para acceder) lo que sigue al signo (en el caso anterior, ~psicobyte es el directorio del usuario del sistema que tiene psicobyte como login).

---

Recurso

Se llama recurso a cualquier cosa que puedas encontrar en un ordenador. Recurso es una página Web, una imagen o un programa para descargar. Pero también es un recurso el resultado de ejecutar un programa en un ordenador remoto o la imagen de una webcam. La mayoría de recursos que se pueden encontrar en la Web son, evidentemente, páginas web.

---

Es la hora de hacer algunas precisiones:

Toda la parte de la URL que hace referencia a la máquina, desde lo que he llamado host hata lo que he denominado como dominio deprimer nivel, es completamente indiferente a si lo escribes en mayúsculas o en minúsculas. Es decir, que no importa si escribes el nombre www.misite.com, www.MiSite.com o WWW.MISITE.COM. Todos son el mismo nombre.

Pero, por otro lado, todo lo que corresponde a la ruta de directorios y nombre de archivo dentro de un ordenador, depende del sistema operativo en el que trabaje ese ordenador, y la mayorí de ellos distingue entre mayúsculas y minúsculas. De modo que host.com/directorio/, host.com/Directorio/ y host.com/DIRECTORIO/ son, normalmente, nombres totalmente distintos.

Algunas veces, puedes encontrarte que no existe ningún nombre de dominio, y que este aparece sustituido por una cadena de números. Por ejemplo http://64.224.173.51/html/taller/url.html hace referencia a esta misma página. Esto es lo que se llama dirección IP (de Internet Protocol), y es la dirección que realmente usan las máquinas para localizar a otra en Internet. Lo que ocurre cuando tu indicas una URL en tu navegador es que tu ordenador hace una solicitud DNS (Domain Name System) a un ordenador especialmente habilitado para ello, y este le retorna la IP (esto puede ser un poco más complejo: Si ese ordenador no conoce la dirección que le solicitas, se la pedirá a otro, etc.). Es, en realidad, es la IP lo que usa tu ordenador para localizar esa máquina en Internet.

Como registrar un nombre de dominio cuesta dinero, hay personas que prefieren indicar directamente la IP de sus máquinas, y así ahorrarse ese gasto.

Todos los ordenadores de Internet tienen una IP. Pero algunos no tienen nombre de dominio. Lo que no puede ocurrir es el caso contrario, que tenga nombre de dominio pero no tenga IP. Ese ordenador sería inalcanzable.

A veces puedes encontrarte con que, detrás del nombre del recurso, te encuentres una cadena con signos & y = intercalados (algo parecido a host.com/recurso.html&nombre=dato). Eso es debido a que la dirección a la que te diriges no es realmente una página web, si no que se trata del resultado de la ejecución de un programa al que se le pasan esos parámetros. Puedes consultar algo más a este respecto en los capítulos 10 (Formularios, primeros pasos) y 11 (Más formularios) del curso de HTML.

También puedes encontrarte algo parecido a lo anterior, pero usando el signo almohadilla # (Por ejemplo, algo así como host.com/recurso.html#nombre). Estp es un indicador que señala a un punto concreto dentro de una página web. Puedes ver esto más detalladamente en el capítulo 3 (Linkando con el Cosmos) del curso de HTML.

Antes hemos visto que cada protocolo tiene un puerto asignado por defecto, y que es ahí donde tu navegador irá a buscar el recurso solicitado. Pero, a veces, ese protocolo usa otro puerto distinto. ¿Cómo indicamos en la URL qué puerto debe usar? Pues poniendo, justo detrás del dominio (antes de indicar el directorio, evidentemente), el signo : seguido del número de puerto del sigueinte modo: http://host.com:1250/directorio/archivo (con este ejemplo, le estaríamos diciendo al programa que el protocolo HTTP, en lugar de correr en el puerto 80 como suele hacer, se encuentra en el puerto 1250).

Algunos protocolos, como el FTP, necesitan usualmente un nombre y una clave para ser usados. En estos casos, se anteponen a la URL separados el uno del otro por el símbolo : (dos puntos), y separados de la URL por el signo @ (arroba) de este modo: http://nombre:clave@host.com/recurso.html

Y con esto ya sabes casi todo lo que hay que saber (y probablemente un poco más de lo necesario) sobre las URL. Solo me que da un último comentario: Algunas personas dicen El URL, mientras que otras, entre ellas yo, decimos La URL. ¿Cual es la diferencia?

Ninguna. Es mera costumbre.

Dos conceptos estrechamente relaccionados con el de URL son URN (Uniform Resource Name) y URI (Uniform Resource Identifier). URN es un sistema más amplio y preciso que URL pero, pese a que se espera que en el futuro sea el principal, aún no se usa realmente en la red. URI es la suma de URL y URN.
---

| Página principal | Curso de HTML | Tutorial de CSS | Mapa del Site |

---

HTML 4.0 VálidoCSS Válido