Hostwinds Blog

Resultados de búsqueda para:


URI vs URL: diferencias, similitudes y usos Foto principal

URI vs URL: diferencias, similitudes y usos

por: Hostwinds Team  /  junio 17, 2024


URIS (identificadores de recursos uniformes) y URL (localizadores de recursos uniformes) son conceptos relacionados pero distintos que son importantes de entender, particularmente al desarrollar su sitio web o aplicación.Por ejemplo, la API REST (transferencia de estado de representación), que se usa ampliamente para construir la arquitectura del sitio, depende en gran medida del uso adecuado de estos identificadores de recursos.

Hoy, repasaremos las diferencias entre URI y URL, así como explicaremos sus componentes, usos, relación entre sí y algunas mejores prácticas para usarlas.

¿Qué es un URI?

Un URI, o identificador de recursos uniformes, es un término general que describe una cadena de caracteres utilizados para identificar o nombrar un recurso en Internet o en cualquier otro sistema.Proporciona una forma estandarizada de localizar y acceder a varios recursos, ya sea sitios web, documentos, imágenes o incluso objetos físicos en el contexto de Internet de las cosas (IoT).

Sintaxis de un URI

Un URI generalmente consta de varios componentes, conocidos colectivamente como la sintaxis, que funcionan juntos para identificar un recurso:

Esquema: Esto especifica el protocolo o método para acceder al recurso, como http: //, https: //, ftp: // o mailto :.El esquema informa al sistema cómo interpretar y procesar las partes restantes del URI.

Autoridad: Esta parte incluye el nombre de dominio o la dirección IP donde se encuentra el recurso.Proporciona información sobre el servidor o sistema host que alberga el recurso.

Camino: Representa la estructura jerárquica o ubicación del recurso dentro del host.Los segmentos de ruta están separados por cortes de avance (/) y a menudo se asemejan a una estructura del sistema de archivos.

Consulta: Este componente opcional permite pasar parámetros o datos al recurso.Comienza con un signo de interrogación (?) Y consiste en pares de valor clave separados por un signo igual (=) y ampersands (&).

Fragmento: También opcional, apunta a una porción o sección específica dentro del recurso.El fragmento está separado del resto del URI por un símbolo hash (#) y a menudo se usa para la navegación interna dentro de una página web o documento.

Usemos un ejemplo de URI para desglosar cada componente de la sintaxis:

http://www.example.com/products/category1/item?color=green&size=large#details

En este uri:

  • "http" es el esquema

  • "www.example.com" es la autoridad

  • "/Productos/Categoría 1/Artículo" es el camino

  • "color = verde y tamaño = grande" es la consulta

  • "detalles" es el fragmento

Tipos de URI

Hay dos tipos principales de URI:

URLS (localizadores de recursos uniformes)

Una URL es un tipo específico de URI que proporciona la ubicación o dirección de un recurso en Internet.También utiliza el esquema, la autoridad y los componentes de la ruta para acceder y recuperar recursos.

Urnas (nombres de recursos uniformes)

Una URN es un URI persistente e independiente de la ubicación utilizado para identificar de manera única un recurso.A diferencia de una URL, no especifica la ubicación del recurso, sino que proporciona un nombre o identificador que puede resolverse para encontrar su ubicación.

¿Qué es una URL?

Una URL, o un localizador de recursos uniforme, es un tipo específico de URI utilizado para localizar y acceder a recursos en Internet.Sirve como un identificador y un camino para recuperar e interactuar con recursos en línea como páginas web, archivos e imágenes.

Componentes de una URL

Como uris, Sintaxis de URL que consiste en varios componentes:

Esquema: Esto especifica el protocolo para acceder al recurso, como http: // o https: //.

Autoridad: Esta parte incluye el nombre de dominio o la dirección IP del Servidor web Alojamiento del recurso.

Camino: Representa la ubicación jerárquica del recurso dentro del servidor web.

Consulta: Este componente opcional permite pasar parámetros o datos al recurso.

Fragmento: También opcional, apunta a una sección específica dentro del recurso para la navegación interna.

Uso de URL para localizar recursos web

Cuando ingresa una URL en un navegador web o haga clic en un hipervínculo, el navegador utiliza la información en la URL para establecer una conexión con el servidor web apropiado y solicitar el recurso especificado.

El esquema determina el protocolo (por ejemplo, http o https), mientras que la autoridad identifica el servidor web de alojamiento.La ruta navega a la ubicación del recurso, y la consulta y el fragmento proporcionan información o parámetros adicionales según sea necesario.

Por ejemplo, con https://www.example.com/products/item?color=green#details, el navegador:

  • Utilizar "https" para establecer una conexión segura.

  • Conectar a "www.example.com" (el servidor web).

  • Navegar a "/productos/artículo" en el servidor.

  • Aprobar "Color = verde" al servidor.

  • Desplácese hasta el "detalles" Sección dentro del recurso recuperado.

Diferencias clave entre URI y URL

Si bien las URI y las URL son conceptos relacionados, es importante comprender sus diferencias.

Jerarquía

  • Un URI es el término general que describe diferentes tipos de identificadores, como URL y URNS.

  • Las URL son un tipo específico de URI.Todas las URL son URI, pero no todos los URI son URL.

Objetivo

  • URIS se puede utilizar tanto para localizar como para nombrar/identificar recursos en diferentes formatos (sitios web, documentos, imágenes, etc.)

  • Las URL se utilizan principalmente para localizar recursos en la web.

Estructura

  • Los URI pueden seguir diferentes formatos y convenciones dependiendo de su propósito (por ejemplo, urnas).

  • Las URL se adhieren a una sintaxis y estructura específicas para localizar recursos web (esquema, autoridad, ruta, consulta, fragmento).

Comprender URI y URL a través de ejemplos

Para comprender mejor los conceptos de URI y URL, exploremos algunos ejemplos del mundo real.

URI que no son URL (por ejemplo, urnas, mailto)

Si bien todas las URL se consideran URI, no todos los URI son necesariamente URL.Un tipo común de URI que no es una URL es una urna.

Aquí hay algunos ejemplos de urnas:

  • Urna: ISBN: 0451450523 (identifica un libro por su número ISBN)

  • URN: UUID: F81D4FAE-7DEC-11D0-A765-00A0C91E6BF6 (una urna basada en UUID)

  • Urn: IETF: RFC: 7231 (identifica un documento IETF RFC)

Como puede ver, las URN están diseñadas para identificar de manera única los recursos sin especificar su ubicación.Proporcionan nombres persistentes e independientes de la ubicación para varios tipos de recursos.

Aquí hay un ejemplo de un esquema "mailto:":

  • Mailto: info@example.com (identifica una dirección de correo electrónico)

El esquema "Mailto:" es un tipo de URI utilizado para identificar direcciones de correo electrónico, similar a cómo las URN identifican los recursos sin especificar ubicaciones.

Ejemplos de URL comunes

Por otro lado, las URL se utilizan específicamente para localizar y acceder a los recursos en Internet.Exploremos algunos ejemplos comunes:

Direcciones de la página web

  • https://www.example.com

  • http://www.example.org/about

  • https://blog.example.net/articles/latest-news

En estas URL, puede ver los diferentes componentes: el esquema (http: // o https: //), el dominio o la autoridad (www.example.com, www.example.org, blog.example.net) y yLa ruta (/sobre,/artículos/las últimas news).

Descargas de archivos

  • ftp://ftp.example.com/pub/files/document.pdf

  • https://www.example.net/downloads/software.zip

Estas URL apuntan a archivos alojados en servidores FTP o web, lo que permite a los usuarios descargarlos.

Las mejores prácticas para usar URI y URL

Si bien los URI y las URL pueden parecer simples cuerdas de personajes, seguir las mejores prácticas en su construcción y uso puede contribuir en gran medida a garantizar una experiencia simplificada y fácil de usar.Aquí hay algunas pautas esenciales a tener en cuenta:

Elija el esquema correcto

El componente del esquema de un URI o URL especifica el protocolo o el método para acceder al recurso.Elija el esquema apropiado en función del recurso para garantizar que los clientes (por ejemplo, navegadores web, clientes de correo electrónico) puedan interpretar y manejar la URI o URL correctamente.

Por ejemplo:

  • Use "https: //" para todas las páginas web, incluso si no contienen información confidencial o requieren una comunicación segura.

  • Use "ftp: //" para acceder y transferir archivos a través del Protocolo de transferencia de archivos (FTP).

  • "Mailto:" es el esquema para identificar direcciones de correo electrónico como recursos.

Crear URI/URL significativos y legibles

URI/URL bien estructuradas y descriptivas no solo ayudan a identificar/organizar recursos, sino también a mejorar Optimización de motores de búsqueda y contribuir a una mejor experiencia de usuario.

Considere las siguientes mejores prácticas:

  • Use segmentos de ruta claros y concisos que reflejen con precisión la jerarquía o estructura de recursos.

  • Incorpore palabras clave o términos relevantes que proporcionen contexto sobre el recurso.

  • Evite segmentos de ruta innecesarios o redundantes que agregan complejidad sin proporcionar información significativa.

  • Palabras separadas en segmentos de ruta utilizando guiones (-) o subrayos (_) para una mejor legibilidad.

Manejo de caracteres especiales y codificación

URIS y URL pueden contener varios caracteres especiales, como espacios, caracteres no ASCII o caracteres con significados específicos (por ejemplo, /,?, #).

Para garantizar un manejo e interpretación adecuados, es importante seguir las pautas de codificación:

  • Reemplace los espacios con "%20" o use el porcentaje de codificación apropiado para caracteres no ASCII.

  • Codifique los caracteres con significados especiales (por ejemplo,?, #, /) Utilizando el porcentaje de codificación cuando sea necesario.

  • Evite usar caracteres o símbolos especiales innecesarios que puedan causar problemas de confusión o compatibilidad.

¿Qué es una urna?

Al igual que una URL, una URN (nombre de recurso uniforme) es un subconjunto de la URI.

A diferencia de una URL, la URN se utiliza para identificar un recurso sin especificar su ubicación o cómo acceder a ella.Piense en ello como una forma de nombrar algo de una manera globalmente única, muy parecida a un ISBN para libros.Si bien las URL proporcionarán la ubicación de un recurso, las URN están diseñadas para proporcionar una forma consistente de hacer referencia a un recurso, independientemente de dónde se pueda ubicar o cómo se puede acceder.

Por ejemplo, la URN para un libro específico puede verse así: Urna: ISBN: 978-3-16-148410-0: este identificador siempre se referirá a ese libro en particular, independientemente de dónde lo encuentre o cómo acceda a él.

Conceptos erróneos comunes sobre URI y URL

Ahora que hemos disipado el concepto erróneo principal de que URI y URL son intercambiables, veamos algunas confusiones más comunes a menudo asociadas con estos identificadores de recursos.

Idea equivocada: URI y URL solo se refieren a direcciones web

  • URIS y URL pueden referirse a recursos más allá de las páginas web.Por ejemplo, una URL puede señalar un archivo en un servidor FTP, una dirección de correo electrónico o incluso una consulta de base de datos.Del mismo modo, URI puede identificar cualquier tipo de recurso, incluidos los que no son accesibles en Internet.

Idea equivocada: Las URL deben incluir "www"

  • El prefijo "www" no es una parte obligatoria de una URL.Es simplemente un subdominio utilizado convencionalmente por muchos sitios web.Las URL pueden funcionar perfectamente bien sin él (por ejemplo, http://example.com vs. http://www.example.com).

Idea equivocada: Las URL deben incluir "http: //" o "https: //"

  • Mientras que "http: //" y "https: //" son esquemas comunes para páginas web, las URL pueden usar varios esquemas como "ftp: //", "mailto:", "archivo: //", y más,dependiendo del protocolo necesario para acceder al recurso.

Idea equivocada: Sensibilidad de casos en URL

  • Las URL generalmente son sensibles a los casos, a excepción de las partes del esquema y el dominio.Por ejemplo, http://example.com/page y http://example.com/page puede apuntar a diferentes recursos.Sin embargo, la parte del dominio (por ejemplo, "Ejemplo.com") es insensible al caso.

Idea equivocada: Cambiar una URL no afecta el SEO o la usabilidad

  • Cambiar las URL puede afectar tanto el SEO como la usabilidad.Los motores de búsqueda indexan URL específicas, por lo que cambiarlas sin redirecciones adecuadas puede conducir a enlaces rotos y pérdida de clasificación de página.

Idea equivocada: Las URL no pueden contener espacios

  • Las URL pueden codificar espacios utilizando un carácter especial, típicamente %20.Los espacios no son válidos en las URL directamente, pero pueden representarse en un formato codificado.

Idea equivocada: URIS y URL solo pueden identificar contenido estático

  • URI y URL también pueden identificar contenido dinámico.Por ejemplo, una URL con parámetros de consulta (por ejemplo, http://example.com/search?q=hosting) a menudo apunta a contenido dinámico generado por una aplicación del lado del servidor basada en los parámetros de entrada.

Idea equivocada: Solo se permiten ciertos personajes en URL

  • Si bien las URL se limitan a un conjunto específico de caracteres, se pueden incluir otros caracteres utilizando el porcentaje de codificación (por ejemplo, %20 para un espacio).

Idea equivocada: La longitud de la url no importa

  • Los navegadores tienen límites prácticos en la longitud del carácter de URL, más de 80,000+, y aunque no hay consecuencias directas desde una perspectiva de SEO, las URL demasiado largas pueden ser difíciles de administrar o compartir para los usuarios.

Escrito por Hostwinds Team  /  junio 17, 2024