URI

URI
Información sobre la plantilla
Concepto:Cadena de caracteres que se utilizan para identificar un nombre o un recurso en Internet. Esta identificación permite la interacción con las representaciones de los recursos en una red (por lo general de laWorld Wide Web) a través de protocolos específicos.Define cada URI los esquemas que especifican una sintaxis concreta y los protocolos asociados .

URI.(sigla en inglés de Uniform Resource Identifiers), identificador uniforme de recurso.Cadena corta de caracteres que identifica inequívocamente un recurso (servicio, página, documento, dirección de correo electrónico, enciclopedia, etc.). Normalmente estos recursos son accesibles en una red o sistema.

Historia

URI tiene una historia compartida con URL. En 1990, Tim Berners implícitamente introdujo la idea de una URL como una cadena corta que representa un recurso que es el destino de un hipervínculo.

En los próximos 3.5 años, como las tecnologías fundamentales de la World Wide Web de HTML (el HyperText Markup Language), HTTP, y los navegadores web, desarrollados, aparece la necesidad de distinguir una cadena que proporciona una dirección de un recurso surgido.

Durante el debate sobre la definición de las direcciones URL y las urnas se hizo evidente que los dos conceptos incorporados por los términos no eran más que los aspectos de la noción fundamental y general de la identificación de recursos. En Junio de 1994, el IETF publicó Berners-Lee RFC 1630: el RFC primera vez que (en su texto no normativo) reconoció la existencia de direcciones URL y las urnas, y, más importante, que se define una sintaxis formal de la mano de Universal identificadores de recursos.

La publicación de la RFC 2396 en Agosto de 1998 vio la sintaxis URI ser una especificación separada y la mayoría de las partes de los RFCs 1630 y 1738 relativas a la URI y URL, en general, se han revisado y ampliado. El nuevo RFC cambiado el significado de la "U" en "URI": se trataba de representar "uniforme" en lugar de "Universal".

Desde Diciembre de 1999 hasta enero del 2005 es una etapa de esfuerzos de la comunidad, coordinados por el RFC 2396 co-autor Roy Fielding, hasta lograr la publicación de la versión de la sintaxis URI que a partir de 2009 [update], cuenta con la versión RFC 3986.

Partes conque cuenta

  • Esquema: nombre que se refiere a una especificación para asignar los identificadores, e.g. urn:, tag:, cid:. En algunos casos también identifica el protocolo de acceso al recurso, por ejemplo http:, mailto:, ftp:.
  • Autoridad: elemento jerárquico que identifica la autoridad de nombres (por ejemplo //es.wikitel.info).
  • Ruta: Información usualmente organizada en forma jerárquica, que identifica al recurso en el ámbito del esquema URI y la autoridad de nombres (e.g. /wiki/Uniform_Resource_Identifier).
  • Consulta: Información con estructura no jerárquica (usualmente pares "clave=valor") que identifica al recurso en el ámbito del esquema URI y la autoridad de nombres. El comienzo de este componente se indica mediante el carácter '?'.
  • Fragmento: Permite identificar una parte del recurso principal, o vista de una representación del mismo. El comienzo de este componente se indica mediante el carácter '#'.

Relación de URI con URL y URN

Diagrama Venn de las categorías de esquemas Uniform Resource Identifier (URI)

Los esquemas del localizador URL y del nombre URN funcionan como identificadores de recursos, de manera que los URL y URN son subconjuntos de URI Un URI puede ser un localizador URL, un nombre URN o ambos. Un URL es un URI que, además de identificar un recurso (Web), permite actuar sobre dicho recurso, porque describe el método de acceso. Por ejemplo, el URL http://www.ecured.cu es un URI que identifica la página de entrada de EcuRed e implica que se puede acceder a dicho recurso web por medio del protocolo HTTP en un servidor que se llama www.cured.cu. Un Uniform Resource Name (URN) es un URI que identifica un recurso por el nombre, en un espacio XML determinado. Un URN puede servir para tratar sobre un recurso sin expresar su ubicación o como acceder a él. Por ejemplo, el URN urn:isbn: es un URI que permite tratar sobre un libro por su número ISBN, pero que no dice donde se obtiene una copia del mismo.

Referencia de la URI

Una referencia URI puede adoptar la forma de un URI completo, o sólo la parte específica del régimen de uno, o incluso algún componente final del mismo, incluso la cadena vacía. Un fragmento identificador opcional, precedido por #, puede estar presente al final de una referencia URI. La parte de la referencia antes de que el # indirectamente identifica un recurso, y el identificador de fragmento identifica a una parte de ese recurso. Para obtener un URI de una referencia URI, el software convierte la referencia URI "absoluto" forma mediante la fusión con un URI absoluto "base" de acuerdo con un algoritmo fijo.

El sistema trata de la referencia URI como en relación con el URI base, aunque en el caso de una referencia absoluta, la base no tiene ninguna relevancia. El URI base normalmente identifica el documento que contiene la referencia URI, aunque esto puede ser anulado por las declaraciones hechas en el documento o como parte de un protocolo de transmisión de datos externos. Si el URI base incluye un identificador de fragmento, se ignora durante el proceso de fusión. Si un identificador de fragmento está en la referencia URI, que se conserva durante el proceso de fusión. Web de lenguajes de marcado de documentos utilizan con frecuencia las referencias URI para apuntar a otros recursos, como documentos externos o partes específicas del documento lógica misma.

La actual especificación de URI a partir de 2009 [update], RFC 3986, define una referencia URI como referencia el mismo documento, si cuando se resolvió forma absoluta, que equivale exactamente a la URI base en el efecto de la referencia. Por lo general, el URI base es el URI del documento que contiene la referencia. XSLT 1.0, por ejemplo, tiene una función document () que, en efecto, implementa esta funcionalidad. RFC 3986 también define formalmente la equivalencia de URI, que se puede utilizar para determinar que una referencia URI, aunque no idéntica a la URI base, sigue siendo el mismo recurso y por lo tanto puede ser considerado como una referencia de un mismo documento.

Sintaxis

La sintaxis de un URI es: el esquema URI, tal como "HTTP", "FTP", "mailto", "URN", "tel", "rtsp", "file", etc., seguido del carácter: (dos puntos) y de una parte-específica del esquema. La sintaxis y semántica de la parte-específica está definidas en la especificación de cada esquema, si bien la sintaxis de la URI hace que todos los esquemas sigan ciertas convenciones comunes que, entre otras cosas, reserva algunos caracteres para usos especiales (sin que haya que decir de qué uso especial se trata), por ejemplo el carácter%. 1. ? RFC 2396 (Uniform Resource Identifiers: Generic Syntax)

Uso de mayúsculas y minúsculas

De acuerdo al estándar STD66, las partes de un URI se comportan de diferente forma: El esquema y el dominio son insensibles a mayúsculas y por lo tanto se generalizan como minúsculas. La ruta en cambio sí es sensible, al igual que la solicitud y el fragmento. Claro, esta sensibilidad depende también del servidor que esté procesando la dirección, ya que dicho servidor puede estar configurado para normalizar todo a minúsculas. Sin embargo, la mayoría de los servidores, en particular Apache, respetan el uso de mayúsculas en las partes apropiadas.

Ejemplos:

De modo correcto: http://www.dominio.com/carpeta/definir-URL-URI.html

De modo Incorrecto (o se normalizará a minúsculas): HTTP://www.DOMINIO.com/

URIs relativas

Las URIs relativas son URIs parciales, utilizadas para referirse a un documento desde otro en la misma computadora. De esta forma, podemos definirla, como la ruta que se debe seguir desde la ubicación del documento actual (ruta de directorios) a la ubicación del recurso referido, además del nombre de archivo. Supongamos que el documento actual, localizado en "http://servidor.es/documentos/index.asp", necesita apuntar a un documento ubicado en "http://servidor.es/documentos/nuevos/mejores/dos.asp". La URI relativa para referirse a ese recurso desde el documento actual será: "nuevos/mejores/dos.asp" El directorio especial "..." provee una forma de ir hacia atrás al directorio "padre". De modo que para apuntar desde "http://nuevoservidor.mil/documentos/nuevos/mejores/rec.htm" a "http://nuevoservidor.mil/documentos/antiguos/mejores/junio.htm", la URI relativa será: "../../antiguos/mejores/junio.htm"

Resolución de la URI

Para "resolver" un URI, ya sea para convertir una relación de referencia URI forma absoluta, o para eliminar la referencia de una referencia URI o URI al tratar de obtener una representación de los recursos que la identifican. El componente de 'resolución' en el software de procesamiento de documentos en general, proporciona ambos servicios.

Se puede considerar una referencia URI como referencia el mismo documento: una referencia al documento que contiene la referencia URI de sí mismo. Software de procesamiento de documentos de manera eficiente puede utilizar su representación actual del documento para satisfacer la resolución de un documento de referencia mismo sin ir a buscar una nueva representación. Esta es sólo una recomendación, y software de procesamiento de documentos también puede usar otros mecanismos para determinar si se debe obtener una nueva representación.

Referencias

Enlaces externos

  • RFC 3986 / STD 66 (2005) – the current[update] generic URI syntax specification