stringtranslate.com

Fragmento de URI

En el hipertexto informático , un fragmento de URI es una cadena de caracteres que hace referencia a un recurso subordinado a otro recurso principal. El recurso principal se identifica mediante un identificador uniforme de recursos (URI) y el identificador del fragmento apunta al recurso subordinado.

El identificador de fragmento introducido por una almohadilla # es la última parte opcional de una URL para un documento. Se utiliza normalmente para identificar una parte de ese documento. La sintaxis genérica se especifica en RFC 3986. [1] El separador de almohadilla en las URI no forma parte del identificador de fragmento.

Lo esencial

En las URI, un signo de almohadilla #introduce el fragmento opcional cerca del final de la URL. La sintaxis genérica RFC 3986 para las URI también permite una parte de consulta opcional introducida por un signo de interrogación ?. En las URI con una consulta y un fragmento, el fragmento sigue a la consulta. Las partes de la consulta dependen del esquema de la URI y son evaluadas por el servidor (por ejemplo, http:admite consultas a diferencia de ) ftp:. Los fragmentos dependen del tipo MIME del documento y son evaluados por el cliente ( navegador web ). Se supone que los clientes no deben enviar fragmentos de URI a los servidores cuando recuperan un documento. [1] [2]

La sintaxis genérica permite que una URL que termine en #, sea un tipo de fragmento vacío. En los tipos de documentos MIME como text/htmlo cualquier tipo XML, no se permiten identificadores vacíos que coincidan con esta construcción sintácticamente legal. Los navegadores web suelen mostrar la parte superior del documento para un fragmento vacío.

El identificador de fragmento funciona de manera diferente al resto de la URI: su procesamiento es exclusivamente del lado del cliente sin participación del servidor web , aunque el servidor normalmente ayuda a determinar el tipo MIME, y el tipo MIME determina el procesamiento de los fragmentos. Cuando un agente (como un navegador web) solicita un recurso web de un servidor web, el agente envía la URI al servidor, pero no envía el fragmento. En cambio, el agente espera a que el servidor envíe el recurso y luego el agente procesa el recurso de acuerdo con el tipo de documento y el valor del fragmento. [3]

En una página web HTML, el agente buscará un ancla identificado con una etiqueta HTML que incluya un atributo id=o name=igual al identificador del fragmento.

Ejemplos

Propuestas

Se han realizado varias propuestas de identificadores de fragmentos para su uso con documentos de texto simple (que no pueden almacenar metadatos de anclaje) o para hacer referencia a ubicaciones dentro de documentos HTML en los que el autor no ha utilizado etiquetas de anclaje:

Véase también

Referencias

  1. ^ ab "RFC 3986 Identificador uniforme de recursos (URI): sintaxis genérica". Grupo de trabajo de ingeniería de Internet. Enero de 2005. Consultado el 6 de marzo de 2012 .
  2. ^ R. Fielding, Ed., Adobe; J. Reschke, Ed., greenbytes (junio de 2014). "Protocolo de transferencia de hipertexto (HTTP/1.1): sintaxis de mensajes y enrutamiento". Grupo de trabajo de ingeniería de Internet (IETF) . Consultado el 27 de diciembre de 2023. El URI de destino excluye el componente de fragmento de la referencia, si lo hay, ya que los identificadores de fragmentos están reservados para el procesamiento del lado del cliente.{{cite web}}: CS1 maint: multiple names: authors list (link)
  3. ^ "Tipos de representación y semántica de identificadores de fragmentos". Arquitectura de la World Wide Web, volumen uno . W3C . 2004. Consultado el 13 de julio de 2011 .
  4. ^ "Funciones obsoletas". HTML Living Standard . WHATWG . 2024-08-07 . Consultado el 2024-08-08 .
  5. ^ "Restricción de validez: ID". XML 1.0 (quinta edición) . W3C . 2008. Consultado el 13 de julio de 2011 .
  6. ^ "xml:id Versión 1.0". W3C . 2005 . Consultado el 13 de julio de 2011 .
  7. ^ "Número 77024". Chromium . 2011 . Consultado el 13 de julio de 2011 .
  8. ^ "Revisión de tipos de medios". Grupo de trabajo sobre fragmentos de medios del W3C . 2009. Consultado el 29 de abril de 2009 .
  9. ^ "Nueva función: enlace dentro de un vídeo". 19 de julio de 2006. Consultado el 13 de julio de 2011 .
  10. ^ Enlace a contenido específico en Gmail, Google Blogoscoped, 17 de noviembre de 2007
  11. ^ Bryan, P (2 de abril de 2013). «RFC 6901 – Puntero de notación de objetos JavaScript (JSON)». The Internet Society . Consultado el 14 de julio de 2022 .
  12. ^ "Parámetros para abrir archivos PDF: especificación de parámetros en una URL" (PDF) . Adobe. Abril de 2007 . Consultado el 20 de septiembre de 2017 .
  13. ^ Taft, E.; Pravetz, J.; Zilles, S.; Masinter, L. (mayo de 2004). "RFC 3778 – El tipo de medio application/pdf". tools.ietf.org . The Internet Society. doi :10.17487/RFC3778 . Consultado el 20 de septiembre de 2017 .
  14. ^ "Enlace – SVG 1.1 (segunda edición)".
  15. ^ "Recomendación W3C para la URI 1.0 (básica) de fragmentos multimedia" . Consultado el 25 de septiembre de 2012 .
  16. ^ "Desplazarse hasta el fragmento de texto". Estado de la plataforma Chrome . Google Chrome . Consultado el 18 de mayo de 2020 .
  17. ^ Kelly, Gordon. "Google Chrome 80 lanzado con una controvertida actualización de enlaces profundos". Forbes . Consultado el 4 de junio de 2020 .
  18. ^ "WICG/scroll-to-text-fragment: Propuesta para permitir la especificación de un fragmento de texto en un fragmento de URL". GitHub . Grupo comunitario de incubación de WebPlatform.org en W3C . Consultado el 18 de mayo de 2020 .
  19. ^ "Compatibilidad con comprobación de md5 de Pypi" . Consultado el 13 de julio de 2011. Pypi tiene la costumbre de añadir un fragmento md5 a sus URL de huevo, lo utilizaremos para comprobar los archivos de distribución ya presentes en la memoria caché.
  20. ^ ab "URIs hash". Blog del W3C . 12 de mayo de 2011. Consultado el 13 de julio de 2011 .
  21. ^ "HTML 5.1 2.ª edición". W3C . 2017 . Consultado el 3 de agosto de 2018 .
  22. ^ ab "Propuesta para hacer que AJAX sea rastreable". 2009-10-07 . Consultado el 2011-07-13 .
  23. ^ "(Especificaciones) Cómo hacer que las aplicaciones AJAX sean rastreables". Google Inc. Consultado el 4 de mayo de 2013 .
  24. ^ "Manipulación del historial del navegador". Mozilla Developer Network . Consultado el 23 de febrero de 2017 .
  25. ^ "Desaprobación de nuestro esquema de rastreo AJAX". Blog oficial de Google Webmaster Central . Consultado el 23 de febrero de 2017 .
  26. ^ Búsqueda de fragmentos, gerv.net
  27. ^ Identificadores de fragmentos para archivos de texto sin formato, Erik Wilde y Marcel Baschnagel, Instituto Federal Suizo de Tecnología (ETH Zúrich), Actas de la decimosexta conferencia de la ACM sobre hipertexto e hipermedia doi :10.1145/1083356.1083398
  28. ^ Identificadores de fragmentos de búsqueda de texto, K. Yee, Grupo de trabajo de redes, Foresight Institute, marzo de 1998
  29. ^ bmcquade; bokan; nburris (24 de marzo de 2022). «Función: Desplazarse hasta el fragmento de texto». Estado de la plataforma Chrome . chromium.org . Consultado el 3 de mayo de 2022 .
  30. ^ Proyecto LiveURLs
  31. ^ La tecnología detrás de LiveURLs, consultado el 13 de marzo de 2011
  32. ^ Complemento "Web Marker" de Firefox, consultado el 13 de marzo de 2011
  33. ^ "Identificadores de fragmentos canónicos EPUB 1.1". idpf.org . Consultado el 3 de junio de 2020 .

Enlaces externos