URL
Definición y funciones
Una URL (Uniform Resource Locator o Localizador Uniforme de Recursos) es una cadena de texto estructurada que funciona como la dirección única e inequívoca de cualquier recurso disponible en Internet o en un sistema de archivos local.
En el contexto del desarrollo web, todo elemento que un navegador puede solicitar (una página HTML, un documento PDF, una imagen, un vídeo, una hoja de estilo CSS o un script) tiene su propia URL.
Cumple con las siguientes funciones:
- Identificación: asigna una dirección exclusiva a cada recurso dentro de una red para evitar ambigüedades.
- Localización: define la ruta y las instrucciones necesarias para que el cliente (navegador) sepa exactamente dónde encontrar el recurso y qué protocolo utilizar para recuperarlo.
- Navegación Hipertextual: sirve como el valor fundamental del atributo
hrefen los enlaces (<a>), haciendo posible la interconexión entre distintas páginas web.
Sintaxis de una URL
La sintaxis completa de una URL (Uniform Resource Locator) sigue este patrón general:
protocolo://usuario:contraseña@dominio:puerto/ruta?búsqueda#fragmento
A continuación se detalla cada uno de sus componentes:
- Protocolo o esquema de red: especifica el protocolo necesario para acceder al recurso. Va seguido de dos puntos (
:).- Uso de barras (
//): los protocolos orientados a red de cliente-servidor llevan dos barras (ej.https://). Los esquemas que no hacen referencia a servidores de red no las utilizan (ej.mailto:otel:). El esquema de archivos locales (file:///) utiliza tres barras porque la tercera representa el directorio raíz de la máquina local. - Protocolos habituales:
http://: transferencia de recursos web en texto plano.https://: transferencia web en servidor seguro (cifrado SSL/TLS).ftp:///ftps://: servidores de transferencia de ficheros (estándar y seguro).mailto:: enlace a una dirección de correo electrónico.tel:: enlace a un número de teléfono.file:///: recurso almacenado dentro del sistema de archivos local.
- Uso de barras (
- Usuario y contraseña (opcional): datos de autenticación para acceder a recursos protegidos. Si se incluyen, van seguidos obligatoriamente del símbolo arroba (
@). La contraseña puede omitirse para que el servidor la solicite de forma interactiva (ej.https://usuario@servidor.com). - Nombre de dominio o Host: dirección de red de la máquina o servidor que aloja el recurso (ej.
www.w3.org,google.com). Los nombres de dominio son gestionados por el sistema DNS y no distinguen entre mayúsculas y minúsculas. - Puerto (opcional): punto de entrada numérico en el servidor. Se indica tras el dominio precedido de dos puntos (
:). Si se omite, el navegador utiliza el puerto predeterminado del protocolo (ej. puerto80para HTTP,443para HTTPS).
http://www.ejemplo.com:8080/index.html
- Ruta (opcional): recorrido dentro del sistema de carpetas del servidor hasta llegar al archivo o recurso solicitado. Se escribe tras la barra
/./index.html: accede al archivoindex.htmlubicado en la raíz del servidor.ut02.html: accede al archivout02.htmlubicado en el mismo directorio que el recurso actual./imagenes/paisajes/foto01.jpg: accede a la imagen dentro de la subcarpetapaisajes.
- Cadena de búsqueda (opcional): comienza con el símbolo
?y contiene parámetros de datos enviados al servidor en formato clave-valor, separados por&.
Cada servidor establece los parámetros que puede recibir y cómo los trata.?pagina=5&idioma=es - Localizador interno o fragmento (opcional): comienza con el símbolo
#. Permite apuntar a un identificador único (id) concreto dentro del documento de destino para desplazar la vista automáticamente a esa sección.#ejemplos-de-urls
Ejemplos de URLs
1. Páginas web seguras (https://)
- https://www.w3.org
(URL básica con protocolo seguro, subdominio www y dominio principal). - https://developer.mozilla.org/es/docs/Web/HTML
(URL con ruta jerárquica profunda hacia una sección específica).
2. Servicios web con parámetros de búsqueda (? y &)
- https://www.google.com/search?q=HTML5+semantica&hl=es`
(URL con cadena de consulta que envía los parámetrosqde búsqueda yhlde idioma). - https://www.youtube.com/watch?v=dQw4w9WgXcQ
(URL de recurso dinámico donde el parámetrovidentifica el vídeo).
3. Enlaces con localizador interno o ancla (#)
- https://es.wikipedia.org/wiki/Localizador_de_recursos_uniforme#Formato_general
(URL que incluye el fragmento#Formato_generalpara saltar directamente a esa sección dentro del artículo).
4. Especificación explícita de puerto (:puerto)
- http://localhost:8080/proyecto/index.html
(URL de entorno de desarrollo local que especifica el puerto8080). - https://192.168.1.1:8443/admin
(URL orientada a una dirección IP con un puerto HTTPS no estándar).
5. Servidores de transferencia de ficheros (ftp:// / ftps://)
- ftp://ftp.rediris.es/mirror/debian/
(URL de acceso a un repositorio de archivos en un servidor FTP). - ftp://usuario:clave123@ftp.ejemplo.com/ficheros/backup.zip
(URL FTP con autenticación explícita de usuario y contraseña en la propia dirección).
6. Protocolos especiales sin servidor de red (mailto:, tel:, file:///)
- mailto:ignacio.mascarell@murciaeduca.es.es?subject=Duda%20UT02
(URL para abrir el cliente de correo predeterminado con el destinatario y asunto precargados). - tel:+34900123456
(URL para iniciar una llamada en dispositivos móviles o aplicaciones VoIP). - file:///home/alumno/proyecto.zip
(URL de ruta local para acceder a un archivo almacenado dentro del disco duro del ordenador).