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 la 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: varios nombres: lista de autores ( enlace )
  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. ^ Coyier, Chris (9 de abril de 2012) [última actualización el 13 de enero de 2022]. "Uso del selector CSS :target". CSS-Tricks . Consultado el 7 de octubre de 2024 .
  5. ^ Colaboradores de MDN (8 de agosto de 2024). "target". CSS: Hojas de estilo en cascada . MDN . Consultado el 7 de octubre de 2024 . {{cite web}}: |last=tiene nombre genérico ( ayuda )
  6. ^ "Funciones obsoletas". HTML Living Standard . WHATWG . 2024-08-07 . Consultado el 2024-08-08 .
  7. ^ "Restricción de validez: ID". XML 1.0 (quinta edición) . W3C . 2008. Consultado el 13 de julio de 2011 .
  8. ^ "xml:id Versión 1.0". W3C . 2005 . Consultado el 13 de julio de 2011 .
  9. ^ Birbeck, Mark; Gylling, Markus; McCarron, Shane; Pemberton, Steven; et al., eds. (16 de diciembre de 2010) [Copyright © 2001-2010]. "12. Módulo de atributos básicos de XHTML: 12.1. Colección de atributos básicos" (Borrador del editor del W3C, parte de la Nota del grupo de trabajo del W3C) . XHTML™ 2.0 . Consorcio World Wide Web (W3C) . Consultado el 7 de octubre de 2024 .
  10. ^ Axelsson, Jonny; Epperson, Beth; Ishikawa, Masayasu; McCarron, Shane; Navarro, Ann; Pemberton, Steven, eds. (6 de mayo de 2003). "6. Colecciones de atributos XHTML: 6.1. Colección de atributos básicos" (Borrador de trabajo del W3C) . XHTML™ 2.0 . Consorcio World Wide Web (W3C) . Consultado el 7 de octubre de 2024 .
  11. ^ Daniel, Ron, Jr.; DeRose, Steve; Maler, Eve, eds. (7 de junio de 2000). "XML Pointer Language (XPointer) Version 1.0" (Recomendación candidata del W3C) . Consorcio World Wide Web (W3C) . Consultado el 7 de octubre de 2024 .{{cite web}}: Mantenimiento de CS1: varios nombres: lista de editores ( enlace )
  12. ^ Møller, Anders; Schwartzbach, Michael I. (octubre de 2003) [Publicado por primera vez: marzo de 2000]. "Identificadores de fragmentos de XPointer". Tutorial de XML: La revolución XML: tecnologías para la Web del futuro . BRICS, Universidad de Aarhus . Consultado el 7 de octubre de 2024. NOTA : Estas diapositivas no se han actualizado desde 2003. Han sido reemplazadas por el libro Introducción a XML y tecnologías web de Addison-Wesley y el material en línea que lo acompaña. Consulte http://www.brics.dk/ixwt/ para obtener más información. {{cite web}}: Enlace externo en |quote=( ayuda )
  13. ^ Dürst, Martin J.; Wilde, Erik (abril de 2008). Identificadores de fragmentos de URI para el tipo de medio text/plain (RFC - Estándar propuesto). Solicitud de comentarios del Grupo de trabajo de redes. Grupo de trabajo de ingeniería de Internet. doi :10.17487/RFC5147.
  14. ^ "Número 77024". Chromium . 2011 . Consultado el 13 de julio de 2011 .
  15. ^ Hausenblas, Michael; Wilde, Erik; Tennison, Jeni (enero de 2014). Identificadores de fragmentos de URI para el tipo de medio text/csv (RFC - Informativo). Solicitud de comentarios para envío independiente. (No avalada por) el Grupo de trabajo de ingeniería de Internet. doi :10.17487/RFC7111. ISSN  2070-1721.
  16. ^ "Revisión de tipos de medios". Grupo de trabajo sobre fragmentos de medios del W3C . 2009. Consultado el 29 de abril de 2009 .
  17. ^ Hausenblas, Michael; Jägenstedt, Philip; Jansen, Jack; Lafon, Yves; Parker, Conrado; Steiner, Thomas (25 de septiembre de 2012). Troncy, Rafael; Mannens, Erik; Pfeiffer, Silvia; Van Deursen, Davy (eds.). "URI de fragmentos de medios 1.0 (básico)" (Recomendación del W3C) . Grupo de trabajo sobre fragmentos de medios del W3C, Consorcio World Wide Web.
  18. ^ "Nueva función: enlace dentro de un vídeo". 19 de julio de 2006. Consultado el 13 de julio de 2011 .
  19. ^ Colaboradores de MDN (18 de julio de 2024). "Ubicación: propiedad hash". API web . MDN . Consultado el 7 de octubre de 2024 . {{cite web}}: |last=tiene nombre genérico ( ayuda )
  20. ^ Enlace a contenido específico en Gmail, Google Blogoscoped, 17 de noviembre de 2007
  21. ^ 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 .
  22. ^ "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 .
  23. ^ 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 .
  24. ^ "Enlace – SVG 1.1 (segunda edición)".
  25. ^ "Recomendación W3C para la URI 1.0 (básica) de fragmentos multimedia" . Consultado el 25 de septiembre de 2012 .
  26. ^ "Desplazarse hasta el fragmento de texto". Estado de la plataforma Chrome . Google Chrome . Consultado el 18 de mayo de 2020 .
  27. ^ Kelly, Gordon. "Google Chrome 80 lanzado con una actualización controvertida de enlaces profundos". Forbes . Consultado el 4 de junio de 2020 .
  28. ^ "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 .
  29. ^ "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é.
  30. ^ ab "URIs hash". Blog del W3C . 12 de mayo de 2011. Consultado el 13 de julio de 2011 .
  31. ^ "HTML 5.1 2.ª edición". W3C . 2017 . Consultado el 3 de agosto de 2018 .
  32. ^ ab "Propuesta para hacer que AJAX sea rastreable". 2009-10-07 . Consultado el 2011-07-13 .
  33. ^ "(Especificaciones) Cómo hacer que las aplicaciones AJAX sean rastreables". Google Inc. Consultado el 4 de mayo de 2013 .
  34. ^ "Manipulación del historial del navegador". Mozilla Developer Network . Consultado el 23 de febrero de 2017 .
  35. ^ "Desaprobación de nuestro esquema de rastreo AJAX". Blog oficial de Google Webmaster Central . Consultado el 23 de febrero de 2017 .
  36. ^ Búsqueda de fragmentos, gerv.net
  37. ^ 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
  38. ^ Identificadores de fragmentos de búsqueda de texto, K. Yee, Grupo de trabajo de redes, Foresight Institute, marzo de 1998
  39. ^ 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 .
  40. ^ Proyecto LiveURLs
  41. ^ La tecnología detrás de LiveURLs, consultado el 13 de marzo de 2011
  42. ^ Complemento "Web Marker" de Firefox, consultado el 13 de marzo de 2011
  43. ^ "Identificadores de fragmentos canónicos EPUB 1.1". idpf.org . Consultado el 3 de junio de 2020 .

Enlaces externos