Articulo de referencia

URL

Un localizador uniforme de recursos ( URL ), conocido coloquialmente como dirección web , [ 6 ] es una referencia a un recurso en la World Wide Web . Una URL especifica la ubica...

Página semiprotegida

Un localizador uniforme de recursos ( URL ), conocido coloquialmente como dirección web , [ 6 ] es una referencia a un recurso en la World Wide Web . Una URL especifica la ubicación de un recurso en una red informática y un mecanismo para recuperarlo. Una URL es un tipo específico de identificador uniforme de recursos (URI), [ 7 ] [ 1 ] aunque muchas personas usan los dos términos indistintamente. [ 8 ] [ a ] Una URL se usa más comúnmente para referenciar una página web ( HTTP / HTTPS ), pero también se usa para transferencia de archivos ( FTP ), correo electrónico ( mailto ), acceso a bases de datos ( JDBC ) y muchas otras aplicaciones.

La mayoría de los navegadores web muestran la URL de una página web encima de la página en una barra de direcciones . Como ejemplo de una URL de página web, https://www.example.com/index.htmlindica el protocolo https, el nombre de hostwww.example.com y el nombre del archivo index.html.

Historia

El Localizador Uniforme de Recursos fue definido en RFC 1738 [ 10 ] en 1994 por Tim Berners-Lee , el inventor de la World Wide Web, y el grupo de trabajo URI del Grupo de Trabajo de Ingeniería de Internet (IETF), [ 11 ] como resultado de la colaboración iniciada en la sesión de IETF Living Documents birds of a feather en 1992. [ 11 ] [ 12 ] 

El formato combina el sistema preexistente de nombres de dominio (creado en 1985) con la sintaxis de rutas de archivo , donde se utilizan barras diagonales para separar los nombres de directorio y de archivo . Ya existían convenciones en las que los nombres de servidor podían anteponerse a las rutas de archivo completas, precedidos por una doble barra diagonal ( //). [ 13 ]

Berners-Lee expresó posteriormente su pesar por el uso de puntos para separar las partes del nombre de dominio dentro de las URI , deseando haber utilizado barras diagonales en todo el código, [ 13 ] y también dijo que, dado el punto y coma que sigue al primer componente de una URI, las dos barras diagonales antes del nombre de dominio eran innecesarias. [ 14 ]

Los primeros colaboradores de la WorldWideWeb , incluido Berners-Lee, propusieron originalmente el uso de UDI: Identificadores Universales de Documento. Un borrador inicial (1993) de la Especificación HTML [ 15 ] hacía referencia a Localizadores de Recursos "Universales". Esto se descartó en algún momento entre junio de 1994 [ 16 ] y octubre de 1994. [ 17 ] En su libro Weaving the Web , Berners-Lee enfatiza su preferencia por la inclusión original de "universal" en la expansión en lugar de la palabra "uniforme", a la que se cambió posteriormente, y ofrece un breve relato de la controversia que llevó al cambio.

Sintaxis

Cada URL HTTP se ajusta a la sintaxis de una URI genérica. La sintaxis genérica de la URI consta de cinco componentes organizados jerárquicamente en orden de importancia decreciente de izquierda a derecha: [ 1 ] : §3

URI = esquema ":" [ "//" autoridad ] ruta [ "?" consulta ] [ "#" fragmento ]

Un componente no está definido si tiene un delimitador asociado y este no aparece en la URI; los componentes de esquema y ruta siempre están definidos. [ 1 ] : §5.2.1 Un componente está vacío si no tiene caracteres; el componente de esquema siempre está no vacío. [ 1 ] : §3

El componente de autoridad consta de subcomponentes :

autoridad = [ userinfo "@" ] host [ ":" puerto ]

Esto se representa en un diagrama de sintaxis como:

Diagrama de sintaxis URI

La URI comprende:

  • Un no vacíoComponente del esquema seguido de dos puntos (:), que consiste en una secuencia de caracteres que comienza con una letra y va seguida de cualquier combinación de letras, dígitos, signo más (+), punto (.) o guion (-). Aunque los esquemas no distinguen entre mayúsculas y minúsculas, la forma canónica es minúscula y los documentos que especifican esquemas deben hacerlo con letras minúsculas. Ejemplos de esquemas populares incluyenhttp,https,ftp,mailto,file,datayirc. Los esquemas URI deben registrarse en laAutoridad de Números Asignados de Internet (IANA), aunque en la práctica se utilizan esquemas no registrados. [ 18 ]
  • Una opciónComponente de autoridad precedido por dos barras diagonales (//), que comprende:
    • Una opciónEl subcomponente userinfo va seguido de un símbolo arroba (@), que puede consistir en unnombre de usuarioy unacontraseñaprecedida de dos puntos (:). El uso de este formatousername:passworden el subcomponente userinfo está desaconsejado por motivos de seguridad. Las aplicaciones no deben mostrar como texto plano ningún dato que:aparezca después de los primeros dos puntos ( ) dentro del subcomponente userinfo, a menos que dicho dato sea una cadena vacía (lo que indica que no hay contraseña).
    • Asubcomponente de host , que consiste en un nombre registrado (incluido, pero no limitado a, unnombre de host) o unadirección IP.IPv4deben estar ennotación decimal con puntos, yIPv6deben estar entre corchetes ([]). [ 1 ] : §3.2.2 [ b ]
    • Una opciónsubcomponente del puerto precedido por dos puntos (:), que consta de dígitos decimales.
  • AComponente de ruta , que consiste en una secuencia de segmentos de ruta separados por una barra diagonal (/). Siempre se define una ruta para una URI, aunque la ruta definida puede estar vacía (longitud cero). Un segmento también puede estar vacío, lo que resulta en dos barras diagonales consecutivas (//) en el componente de ruta. Un componente de ruta puede parecerse o corresponderse exactamente con unaruta del sistema de archivos, pero no siempre implica una relación con ella. Si se define un componente de autoridad, entonces el componente de ruta debe estar vacío o comenzar con una barra diagonal (/). Si no se define un componente de autoridad, entonces la ruta no puede comenzar con un segmento vacío, es decir, con dos barras diagonales (//), ya que los caracteres siguientes se interpretarían como un componente de autoridad. [ 20 ] : §3.3
Por convención, en las URI http y https , la última parte de una ruta se llamapathinfo es opcional. Se compone de cero o más segmentos de ruta que no hacen referencia a un nombre de recurso físico existente (por ejemplo, un archivo, un programa de módulo interno o un programa ejecutable), sino a una parte lógica (por ejemplo, un comando o una parte calificadora) que debe pasarse por separado a la primera parte de la ruta que identifica un módulo ejecutable o un programa gestionado por unservidor web; esto se usa a menudo para seleccionar contenido dinámico (un documento, etc.) o para adaptarlo según se solicite (véase también:CGIy PATH_INFO, etc.).
Ejemplo:
URI:"http://www.example.com/questions/3456/my-document"
donde: "/questions"es la primera parte de la ruta (un módulo o programa ejecutable) y "/3456/my-document"es la segunda parte de la ruta llamada pathinfo , que se pasa al módulo o programa ejecutable llamado "/questions"para seleccionar el documento solicitado.
Una URI http o https que contiene una parte pathinfo sin una parte de consulta también puede denominarse ' URL limpia ', cuya última parte puede ser un ' slug '.
  • Una opciónComponente de consulta precedido por un signo de interrogación (?), que consiste en unacadena de consultade datos no jerárquicos. Su sintaxis no está bien definida, pero por convención suele ser una secuencia depares atributo-valorseparados por undelimitador.
  • Una opciónEl fragmento está precedido por unaalmohadilla(#). Contiene unidentificadorque dirige a un recurso secundario, como el encabezado de una sección de un artículo, identificado por el resto de la URI. Cuando el recurso principal es unHTML, el fragmento suele ser unidatributode un elemento específico, y los navegadores web desplazan este elemento para que sea visible.

Un navegador web normalmente desreferenciará una URL realizando una solicitud HTTP al host especificado, por defecto en el puerto número 80. Las URL que utilizan este httpsesquema requieren que las solicitudes y respuestas se realicen a través de una conexión segura al sitio web .

URL internacionalizada

Los usuarios de Internet se encuentran distribuidos por todo el mundo y utilizan una amplia variedad de idiomas y alfabetos, por lo que esperan poder crear URL en sus propios alfabetos locales. Un Identificador Internacionalizado de Recursos (IRI) es un tipo de URL que incluye caracteres Unicode . Todos los navegadores modernos admiten IRI. Las partes de la URL que requieren un tratamiento especial para diferentes alfabetos son el nombre de dominio y la ruta. [ 23 ] [ 24 ]

El nombre de dominio en el IRI se conoce como Nombre de Dominio Internacionalizado (IDN). El software web e Internet convierte automáticamente el nombre de dominio a punycode utilizable por el Sistema de Nombres de Dominio ; por ejemplo, la URL china http://例子.卷筒纸se convierte en http://xn--fsqu00a.xn--3lr804guic/. El xn--indica que el carácter no era originalmente ASCII . [ 25 ]

El usuario también puede especificar la ruta de la URL en su sistema de escritura local. Si no está codificada, se convierte a UTF-8 y los caracteres que no forman parte del conjunto básico de caracteres de la URL se escapan como hexadecimal mediante codificación porcentual ; por ejemplo, la URL japonesa http://example.com/引き割り.htmlse convierte en http://example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html. El ordenador de destino decodifica la dirección y muestra la página. [ 23 ]

URL relativas al protocolo

Los enlaces relativos al protocolo (PRL), también conocidos como URL relativas al protocolo (PRURL), son URL que no tienen un protocolo especificado. Por ejemplo, //example.comutilizarán el protocolo de la página actual, normalmente HTTP o HTTPS. [ 26 ] [ 27 ]

Véase también

Notas

  1. Una URL implica los medios para acceder a un recurso indicado y se denota mediante un protocolo o un mecanismo de acceso, lo cual no es cierto para todas las URI. [ 1 ] [ 8 ] Por lo tantohttp://www.example.com, es una URL, mientras quewww.example.comno lo es. [ 9 ]
  2. Para las URI relacionadas con recursos en la World Wide Web, algunos navegadores web permiten.0omitir partes de la notación decimal con puntos o utilizar direcciones IP enteras sin procesar. [ 19 ]
  3. El RFChistórico 1866 (obsoleto porel RFC 2854 [ 21 ] ) anima a los autores de CGI a admitir ';' además de '&'. [ 22 ] : §8.2.1  

Citas

  1. 1 2 3 4 5 6 7 T. Berners-Lee ; R. Fielding ; L. Masinter (enero de 2005). Identificador uniforme de recursos (URI): sintaxis genérica . Grupo de trabajo de redes. doi : 10.17487/RFC3986 . STD 66. RFC 3986 .Estándar de Internet 66. Deja obsoletos los RFC 2732 , 2396 y 1808. Actualizado por los RFC 6874 , 7320 y 8820. Actualiza el RFC 1738 .   
  2. P. Hoffman (octubre de 2005). El esquema URI de Telnet . Grupo de trabajo de redes. doi : 10.17487/RFC4248 . RFC 4248 .Norma propuesta. Sustituye a RFC 1738 . 
  3. P. Hoffman (noviembre de 2005). El esquema URI de Gopher . Grupo de trabajo de redes. doi : 10.17487/RFC4266 . RFC 4266 .Norma propuesta. Sustituye a RFC 1738 . 
  4. M. Duerst; L. Masinter ; J. Zawinski (octubre de 2010). El esquema URI 'mailto' . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6068 . ISSN 2070-1721 . RFC 6068 . Norma propuesta. Sustituye a RFC 2368 . 
  5. M. Yevstifeyev (junio de 2011). El esquema URI 'tn3270' . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6270 . ISSN 2070-1721 . RFC 6270 . Norma propuesta. Actualiza los RFC 1041 , 1738 y 2355 . 
  6. W3C (2009) .
  7. "Barras inclinadas hacia adelante y hacia atrás en las URL" . zzz.buzz . Archivado del original el 4 de septiembre de 2018. Consultado el 19 de septiembre de 2018 .
  8. 1 2 Mealling, Michael H.; Denenberg, Ray (agosto de 2002). Informe del Grupo de Interés Conjunto de Planificación de URI del W3C/IETF: Identificadores Uniformes de Recursos (URI), URL y Nombres Uniformes de Recursos (URN): Aclaraciones y Recomendaciones . Grupo de Trabajo de Redes. doi : 10.17487/RFC3305 . RFC 3305 .Informativo.
  9. Miessler, Daniel. "La diferencia entre URL y URI" . Archivado del original el 17 de marzo de 2017. Consultado el 16 de marzo de 2017 .
  10. T. Berners-Lee ; L. Masinter ; M. McCahill (diciembre de 1994). Localizadores uniformes de recursos (URL) . Grupo de trabajo de redes. doi : 10.17487/RFC1738 . RFC 1738 .Obsoleto. Obsoleto según los RFC 4248 y 4266. Actualizado por los RFC 1808 , 2368 , 2396 , 3986 , 6196 , 6270 y 8089 .  
  11. 1 2 W3C (1994) .
  12. IETF (1992) .
  13. 1 2 Berners-Lee (2015) .
  14. BBC News (2009) .
  15. Berners-Lee, Tim ; Connolly, Daniel "Dan" (marzo de 1993). Lenguaje de marcado de hipertexto (borrador RFCxxx) (Informe técnico). pág. 28. Archivado del original el 23 de octubre de 2017. Recuperado el 23 de octubre de 2017 . 
  16. Berners-Lee, Tim (junio de 1994). Identificadores universales de recursos en la WWW: una sintaxis unificadora para la expresión de nombres y direcciones de objetos en la red tal como se utilizan en la World Wide Web . Grupo de trabajo de redes. doi : 10.17487/RFC1630 . RFC 1630 .Informativo.
  17. Berners-Lee, Tim ; Masinter, Larry ; McCahill, Mark Perry (octubre de 1994). Localizadores uniformes de recursos (URL) (Informe técnico).(Este borrador de Internet se publicó más tarde ese año como RFC 1738) Citado en Ang, CS; Martin, DC (enero de 1995). Constituent Component Interface++ (Informe técnico). Biblioteca y Centro de Gestión del Conocimiento de la UCSF. Archivado del original el 23 de octubre de 2017. Recuperado el 23 de octubre de 2017 .
  18. Hansen, Tony; Hardie, Ted (junio de 2015). Thaler, Dave (ed.). Directrices y procedimientos de registro para esquemas URI . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7595 . ISSN 2070-1721 . BCP 35. RFC 7595 . Mejores prácticas actuales 35. Actualizado por RFC 8615. Sustituye a RFC 4395 .  
  19. Lawrence (2014) .
  20. T. Berners-Lee ; R. Fielding ; L. Masinter (agosto de 1998). Identificadores uniformes de recursos (URI): sintaxis genérica . Grupo de trabajo de redes. doi : 10.17487/RFC2396 . RFC 2396 .Obsoleto. Obsoleto según RFC 3986. Actualizado por RFC 2732. Actualiza RFC 1808 y 1738 .   
  21. D. Connolly ; L. Masinter (junio de 2000). El tipo de medio 'text/html' . Grupo de trabajo de la red. doi : 10.17487/RFC2854 . RFC 2854 .Informativo / Obsoleto. Deja obsoletos los RFC 1980 , 1867 , 1942 , 1866 y 2070. No cuenta con el respaldo del IETF . 
  22. Berners-Lee, Tim ; Connolly, Daniel W. (noviembre de 1995). Hypertext Markup Language - 2.0 . Network Working Group. doi : 10.17487/RFC1866 . RFC 1866 .Histórico. Obsoleto según RFC 2854 . 
  23. 1 2 W3C (2008) .
  24. W3C (2014) .
  25. IANA (2003) .
  26. Glaser, JD (10 de marzo de 2014). Desarrollo seguro para aplicaciones móviles: Cómo diseñar y programar aplicaciones móviles seguras con PHP y JavaScript (1.ª ed.). CRC Press . pág. 193. ISBN   978-1-48220903-7. Consultado el 12 de octubre de 2015 .
  27. Schafer, Steven M. (2011). HTML, XHTML y CSS Bible (1.ª ed.). John Wiley & Sons . pág. 124. ISBN   978-1-11808130-3. Consultado el 12 de octubre de 2015 .

Referencias

  • "Berners-Lee se disculpa por las barras diagonales" . BBC News . 14 de octubre de 2009. Archivado del original el 5 de junio de 2020. Consultado el 14 de febrero de 2010 .
  • "Actas de la reunión de la Junta de Expertos de Living Documents" . Consorcio World Wide Web . 18 de marzo de 1992. Archivado del original el 22 de noviembre de 2012. Consultado el 26 de diciembre de 2011 .
  • Berners-Lee, Tim (1994-03-21). "Localizadores Uniformes de Recursos (URL): Una Sintaxis para la Expresión de Información de Acceso a Objetos en la Red" . Consorcio World Wide Web . Archivado del original el 09-09-2015 . Recuperado el 13-09-2015 .
  • Berners-Lee, Tim (2015) [2000]. "¿Por qué //, #, etc?" . Preguntas frecuentes . Consorcio World Wide Web . Archivado del original el 14-05-2020 . Recuperado el 03-02-2010 .
  • Connolly, Daniel "Dan" ; Sperberg-McQueen, C. Michael , eds. (2009-05-21). "Direcciones web en HTML 5" . World Wide Web Consortium . Archivado del original el 2015-07-10 . Recuperado el 2015-09-13 .
  • IANA (14 de febrero de 2003). "Finalización de la selección del prefijo IDNA por parte de IANA" . Lista de correo IETF-Announce . Archivado del original el 8 de diciembre de 2004. Consultado el 3 de septiembre de 2015 .
  • "Introducción a las direcciones web multilingües" . 9 de mayo de 2008. Archivado del original el 5 de enero de 2015. Consultado el 11 de enero de 2015 .
  • Phillip, A. (2014). "¿Qué está pasando con las URL internacionales?"" . Consorcio World Wide Web . Archivado del original el 17-02-2015 . Recuperado el 11-01-2015 .
  • Lawrence, Eric (6 de marzo de 2014). "Browser Arcana: IP literales en URL" . Microsoft Learn . Archivado del original el 22 de junio de 2020. Recuperado el 22 de junio de 2020 .
  • Especificación de URL en WHATWG
  • Divisor de URL que divide cualquier URI en sus partes.