Diferencia entre revisiones de «URI»
(→Uso de mayúsculas y minúsculas) |
(→Historia) |
||
| Línea 16: | Línea 16: | ||
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 la versión de la sintaxis URI que a partir de 2009 [update], cuenta con la versión RFC 3986. | 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 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 '#'. | ||
== Referencia de la URI == | == Referencia de la URI == | ||
Revisión del 14:55 14 ene 2011
| ||||
Sumario
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 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 '#'.
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.
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/
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
- URI Planning Interest Group, W3C/IETF (21 September 2001). "URIs, URLs, and URNs: Clarifications and Recommendations 1.0
- W3.org
Enlaces externos
- RFC 3986 / STD 66 (2005) – the current[update] generic URI syntax specification