stringtranslate.com

фрагмент URI

В компьютерном гипертексте фрагмент URI — это строка символов , которая ссылается на ресурс , подчиненный другому, первичному ресурсу. Первичный ресурс идентифицируется унифицированным идентификатором ресурса (URI), а идентификатор фрагмента указывает на подчиненный ресурс.

Идентификатор фрагмента, представленный знаком решетки, # является необязательной последней частью URL-адреса документа. Обычно он используется для идентификации части этого документа. Общий синтаксис указан в RFC 3986. [1] Разделитель в виде знака решетки в URI не является частью идентификатора фрагмента.

Основы

В URI знак решетки #вводит необязательный фрагмент около конца URL. Общий синтаксис RFC 3986 для URI также допускает необязательную часть запроса, вводимую вопросительным знаком ?. В URI с запросом и фрагментом фрагмент следует за запросом. Части запроса зависят от схемы URI и оцениваются сервером, например, http:поддерживает запросы в отличие от . Фрагменты зависят от типа MIMEftp: документа и оцениваются клиентом ( веб-браузером ). Клиенты не должны отправлять фрагменты URI на серверы при извлечении документа. [1] [2]

URI, заканчивающийся на , #разрешен общим синтаксисом и является своего рода пустым фрагментом. В типах документов MIME, таких как text/htmlили любой тип XML, пустые идентификаторы для соответствия этой синтаксически допустимой конструкции не допускаются. Веб-браузеры обычно отображают верхнюю часть документа для пустого фрагмента.

Идентификатор фрагмента функционирует иначе, чем остальная часть URI: его обработка выполняется исключительно на стороне клиента без участия веб-сервера , хотя сервер обычно помогает определить тип MIME, а тип MIME определяет обработку фрагментов. Когда агент (например, веб-браузер) запрашивает веб-ресурс с веб-сервера, агент отправляет URI на сервер, но не отправляет фрагмент. Вместо этого агент ждет, пока сервер отправит ресурс, а затем обрабатывает ресурс в соответствии с типом документа и значением фрагмента. [3]

На веб-странице HTML агент будет искать якорь, идентифицированный с помощью тега HTML, который включает атрибут id=или, name=равный идентификатору фрагмента.

Примеры

Предложения

Было сделано несколько предложений по использованию идентификаторов фрагментов с обычными текстовыми документами (которые не могут хранить метаданные привязок) или для ссылки на места в HTML-документах, в которых автор не использовал теги привязок:

Смотрите также

Ссылки

  1. ^ ab "RFC 3986 Uniform Resource Identifier (URI): Generic Syntax". Internet Engineering Task Force. Январь 2005 г. Получено 2012-03-06 .
  2. ^ R. Fielding, Ed., Adobe; J. Reschke, Ed., greenbytes (июнь 2014 г.). "Протокол передачи гипертекста (HTTP/1.1): синтаксис и маршрутизация сообщений". Internet Engineering Task Force (IETF) . Получено 2023-12-27 . Целевой URI исключает фрагментный компонент ссылки, если таковой имеется, поскольку идентификаторы фрагментов зарезервированы для обработки на стороне клиента.{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ "Типы представления и семантика идентификатора фрагмента". Архитектура Всемирной паутины, том первый . W3C . 2004. Получено 13 июля 2011 г.
  4. ^ Coyier, Chris (2012-04-09) [последнее обновление 13 января 2022 г.]. "Использование селектора CSS :target". CSS-Tricks . Получено 2024-10-07 .
  5. ^ Участники MDN (2024-08-08). "target". CSS: каскадные таблицы стилей . MDN . Получено 2024-10-07 . {{cite web}}: |last=имеет общее название ( помощь )
  6. ^ "Устаревшие функции". HTML Living Standard . WHATWG . 2024-08-07 . Получено 2024-08-08 .
  7. ^ "Ограничение действительности: ID". XML 1.0 (пятое издание) . W3C . 2008. Получено 13 июля 2011 г.
  8. ^ "xml:id Version 1.0". W3C . 2005 . Получено 2011-07-13 .
  9. ^ Бирбек, Марк; Джиллинг, Маркус; Маккаррон, Шейн; Пембертон, Стивен; и др., ред. (2010-12-16) [Copyright © 2001-2010]. "12. Модуль основных атрибутов XHTML: 12.1. Коллекция основных атрибутов" (Черновик редактора W3C, часть Заметки рабочей группы W3C) . XHTML™ 2.0 . Консорциум World Wide Web (W3C) . Получено 2024-10-07 .
  10. ^ Аксельссон, Джонни; Эпперсон, Бет; Ишикава, Масаясу; Маккаррон, Шейн; Наварро, Энн; Пембертон, Стивен, ред. (2003-05-06). "6. Коллекции атрибутов XHTML: 6.1. Основная коллекция атрибутов" (рабочий проект W3C) . XHTML™ 2.0 . Консорциум World Wide Web (W3C) . Получено 2024-10-07 .
  11. ^ Дэниел, Рон, младший; ДеРоуз, Стив; Малер, Ив, ред. (2000-06-07). "XML Pointer Language (XPointer) Version 1.0" (рекомендация W3C Candidate) . Консорциум World Wide Web (W3C) . Получено 2024-10-07 .{{cite web}}: CS1 maint: несколько имен: список редакторов ( ссылка )
  12. ^ Møller, Anders; Schwartzbach, Michael I. (октябрь 2003 г.) [Впервые опубликовано: март 2000 г.]. "XPointer fragment identifiers". XML tutorial : The XML Revolution : Technologies for the future Web . BRICS, Aarhus University . Получено 2024-10-07 . ПРИМЕЧАНИЕ: Эти слайды не обновлялись с 2003 года. Они были заменены книгой An Introduction to XML and Web Technologies Addison-Wesley и сопутствующими онлайн-материалами. Более подробную информацию см. по адресу http://www.brics.dk/ixwt/. {{cite web}}: Внешняя ссылка в |quote=( помощь )
  13. ^ Дюрст, Мартин Дж.; Уайлд, Эрик (апрель 2008 г.). Идентификаторы фрагментов URI для типа носителя text/plain (RFC — предлагаемый стандарт). Запрос на комментарии сетевой рабочей группы. Internet Engineering Task Force. doi :10.17487/RFC5147.
  14. ^ "Выпуск 77024". Chromium . 2011 . Получено 2011-07-13 .
  15. ^ Хаузенблас, Майкл; Уайлд, Эрик; Теннисон, Джени (январь 2014 г.). Идентификаторы фрагментов URI для типа носителя text/csv (RFC - информационный). Независимый запрос на представление комментариев. (Не одобрен) Целевой группой по инженерии Интернета. doi : 10.17487/RFC7111. ISSN  2070-1721.
  16. ^ "Обзор типа носителя". Рабочая группа W3C по фрагментам носителя . 2009. Получено 29.04.2009 .
  17. ^ Хаузенблас, Майкл; Ягенстедт, Филип; Янсен, Джек; Лафон, Ив; Паркер, Конрад; Штайнер, Томас (25 сентября 2012 г.). Тронси, Рафаэль; Манненс, Эрик; Пфайффер, Сильвия; Ван Дерсен, Дэви (ред.). «Медиа-фрагменты URI 1.0 (базовый)» (рекомендация W3C) . Рабочая группа W3C по медиафрагментам, Консорциум Всемирной паутины.
  18. ^ "Новая функция: ссылка внутри видео". 2006-07-19 . Получено 2011-07-13 .
  19. ^ Участники MDN (2024-07-18). "Расположение: свойство хэша". Веб-API . MDN . Получено 2024-10-07 . {{cite web}}: |last=имеет общее название ( помощь )
  20. ^ Ссылка на определенный контент в Gmail, Google Blogoscoped, 2007-11-17
  21. ^ Брайан, П. (2013-04-02). "RFC 6901 – JavaScript Object Notation (JSON) Pointer". The Internet Society . Получено 2022-07-14 .
  22. ^ «Параметры открытия файлов PDF – Указание параметров в URL» (PDF) . Adobe. Апрель 2007 . Получено 20 сентября 2017 г. .
  23. ^ Taft, E.; Pravetz, J.; Zilles, S.; Masinter, L. (май 2004 г.). "RFC 3778 – Тип носителя application/pdf". tools.ietf.org . The Internet Society. doi :10.17487/RFC3778 . Получено 20 сентября 2017 г.
  24. ^ «Связывание – SVG 1.1 (Второе издание)».
  25. ^ "Рекомендация W3C по медиа-фрагментам URI 1.0 (базовая)" . Получено 25.09.2012 .
  26. ^ "Прокрутить до фрагмента текста". Статус платформы Chrome . Google Chrome . Получено 2020-05-18 .
  27. ^ Келли, Гордон. «Google Chrome 80 выпущен с противоречивым обновлением Deep Linking». Forbes . Получено 04.06.2020 .
  28. ^ "Заметки о выпуске Firefox 131.0". mozilla.org . Получено 2024-11-12 .
  29. ^ "WICG/scroll-to-text-fragment: Предложение разрешить указание фрагмента текста во фрагменте URL". GitHub . Группа сообщества инкубатора WebPlatform.org в W3C . Получено 18.05.2020 .
  30. ^ "Pypi md5 check support" . Получено 2011-07-13 . Pypi имеет привычку добавлять фрагмент md5 к своим egg url, мы будем использовать его для проверки уже имеющихся файлов дистрибутива в кэше
  31. ^ ab "Hash URI". Блог W3C . 2011-05-12 . Получено 2011-07-13 .
  32. ^ "HTML 5.1 2nd Edition". W3C . 2017 . Получено 2018-08-03 .
  33. ^ ab "Предложение сделать AJAX сканируемым". 2009-10-07 . Получено 2011-07-13 .
  34. ^ "(Спецификации) Создание приложений AJAX, пригодных для сканирования". Google Inc. Получено 2013-05-04 .
  35. ^ "Манипуляция историей браузера". Mozilla Developer Network . Получено 23.02.2017 .
  36. ^ "Устаревание нашей схемы сканирования AJAX". Официальный блог Google Webmaster Central . Получено 23.02.2017 .
  37. ^ Поиск фрагментов, gerv.net
  38. ^ Идентификаторы фрагментов для простых текстовых файлов, Эрик Уайлд и Марсель Башнагель, Швейцарский федеральный технологический институт (ETH Zürich), Труды шестнадцатой конференции ACM по гипертексту и гипермедиа doi :10.1145/1083356.1083398
  39. ^ Идентификаторы фрагментов текстового поиска, К. Йи, Сетевая рабочая группа, Институт Форсайта, март 1998 г.
  40. ^ bmcquade; bokan; nburris (2022-03-24). "Функция: Прокрутка до фрагмента текста". Статус платформы Chrome . chromium.org . Получено 2022-05-03 .
  41. ^ Проект LiveURLs
  42. ^ Технология, лежащая в основе LiveURL, дата обращения 2011-03-13
  43. ^ "Web Marker" Дополнение Firefox, получено 13.03.2011
  44. ^ "EPUB Canonical Fragment Identifiers 1.1". idpf.org . Получено 2020-06-03 .

Внешние ссылки