tipos parts url nomenclature

parts - url host



¿Cuál es la definición de una URL absoluta(completamente calificado?) (8)

"Las URL absolutas contienen una gran cantidad de información que ya se puede conocer del contexto de la recuperación del documento base, incluido el esquema, la ubicación de la red y partes de la ruta de la URL".

http://tools.ietf.org/html/rfc1808

El número (2) es una ruta absoluta , el (3) es una URL absoluta.

Hay (al menos) tres formas de vincular a un recurso:

  1. href="foo/bar.html"
  2. href="/foo/bar.html"
  3. href="http://example.com/foo/bar.html"

La primera es una "url relativa", no hay problema. Pero he visto (2) y (3) ambos denominados como una "url absoluta". ¿Cuál se denomina correctamente "url absoluto" y cuál es el nombre propio del otro?

(Puntos de bonificación por referencias a estándares relevantes u otra documentación oficial).


Apoyando las otras respuestas con algunos ejemplos visuales adicionales.

https://datacash.custhelp.com/app/answers/detail/a_id/1067/~/fully-qualified-url

Una URL completa contiene el http: // (o https: // www ). Si la URL es solo su dominio, también se debe proporcionar el seguimiento /.

Estas URL están completamente calificadas:

http://www.datacash.com/ https://www.datacash.com/ http://datacash.com/ https://datacash.com/ http://www.datacash.com/Transaction.html https://www.datacash.com/Transaction.html http://datacash.com/Transaction.html https://datacash.com/Transaction.html

Estas URL no están completamente calificadas:

datacash.com datacash.com/ datacash.com/Transaction.html www.datacash.com www.datacash.com/ www.datacash.com/Transaction.html http://datacash.com https://datacash.com http://www.datacash.com https://www.datacash.com


Creo que (2) es también una URL relacionada y (3) es una URL absoluta.

http://kb.iu.edu/data/abwp.html muestra algunos ejemplos.

En http://www.wisegeek.com/what-is-an-absolute-url.htm , lo explica así:

"Una URL absoluta proporciona información completa sobre la ubicación. Comienza con http: // y continúa, incluidos todos los detalles. Esto significa que si el webmaster cambiara la ubicación del archivo original, una especificación de URL absoluta encontraría la imagen, mientras que especificación de URL relativa no lo haría ".


El término que he escuchado para el # 2 es "relativo a la raíz". Creo que esta es una definición útil, ya que su significado está claro en la redacción y lo distingue fácilmente de # 1 y # 3.


Me gusta la descripción de W3 encontrada here :

Una URL es una URL absoluta si resolverla da como resultado la misma salida, independientemente de a qué se resuelva, y esa salida no es un error.

No muestra el esquema, la ruta ni ningún otro concepto como ese, pero básicamente dice que la misma entrada siempre trae la misma salida. Solo puedes decir eso del # 3.

Sin embargo, no me dejaría atrapar por los aspectos técnicos: el # 2 sigue siendo absoluto si tu universo es el sitio web. También algo como //example.com/foo/bar.html es absoluto si tu universo es el esquema. Creo que la palabra "absoluta" en esos casos sigue siendo significativa desde la perspectiva de un desarrollador.


Solo el # 3 se ajusta a la definición de URL absoluta. 1 y 2 son URLs relativas.

Una URL relativa (definida en [RFC1808]) no contiene ningún protocolo o información de la máquina, y su ruta generalmente se refiere a un documento HTML en la misma máquina que el documento actual. Las URL relativas pueden contener componentes de ruta relativa (".." significa la ubicación principal) y pueden ser URL de fragmentos. Fuente: http://www.w3.org/TR/WD-html40-970708/htmlweb.html

Una URL es una URL absoluta si resolverla da como resultado la misma salida, independientemente de a qué se resuelva, y esa salida no es un error. Fuente: http://www.w3.org/TR/url/


RFC 3986 define los identificadores de recursos uniformes.

Una referencia relativa que comienza con un solo carácter de barra es
denominada referencia de ruta absoluta. Una referencia relativa que hace
No comenzar con un carácter de barra se denomina una referencia de ruta relativa.

  1. href="foo/bar.html" es una referencia relativa, específicamente una referencia de ruta relativa .
  2. href="/foo/bar.html" es una referencia relativa con una ruta absoluta
  3. href="http://example.com/foo/bar.html" es un URI absoluto
  4. href="//example.com/foo/bar.html" es una referencia de ruta de red

Una referencia relativa que comienza con dos caracteres de barra diagonal se denomina una referencia de ruta de red; tales referencias rara vez se utilizan.


RFC 3986 ( sintaxis genérica URI ) se especifica en la sección 4.3. Absolutamente URI la siguiente regla:

absolute-URI = scheme ":" hier-part [ "?" query ]

Por lo tanto, # 2 no es un URI absoluto