httpRange-14 - давняя логическая головоломка или проблема проектирования в семантической сети . Проблема возникает из-за того, что когда HTTP расширяется от ссылки только на документы до разговоров о вещах реального мира (планетах, цветах, эмоциях, платонических формах и т. Д.), Домен HTTP GET становится неопределенным. [1] [2]
История
Протокол HTTP изначально был разработан для передачи информационных объектов, в частности гипертекста, такого как HTML. Запрос GET был отправлен клиентом для получения данных по определенному URL-адресу. Получение информационных объектов в формате, отличном от HTML (изображения, флэш-файлы, файлы CSS, потоковое видео и т. Д.), Не было проблемой, поскольку все это можно было передавать по сети с использованием стандартных подходов, разработанных более ранними протоколами.
Семантическая паутина была изобретена, возглавляемой W3C и Тим Бернерс-Ли , который использовал URL - адрес для обозначения реальных вещей (планеты, цветы, эмоция, платоновские формы и т.д.) , которые не могут быть сведены к сети потокам. Когда спросили об одной из этих вещей, возник вопрос, что должны делать веб-серверы.
Использование #
URI реальных вещей могут быть ограничены «хэш-URI», то есть URI, содержащим идентификатор фрагмента . Эти URI не могут быть обработаны напрямую через HTTP, поэтому протоколу не нужно беспокоиться о конфликте. В этом подходе URI, не заканчивающийся хешем, понимается как относящийся к документу, тогда как тот же URI с добавленным '#' может относиться к абстрактному понятию. [3]
Использование кода состояния HTTP 303 См. Другое
Код состояния HTTP 303 "См. Другое" следует интерпретировать следующим образом: [4]
- Ответ 303 на запрос GET указывает, что исходный сервер не имеет представления целевого ресурса, который может быть передан сервером по HTTP. Однако значение поля Location относится к ресурсу, который является описанием целевого ресурса, так что выполнение запроса на извлечение для этого другого ресурса может привести к представлению, которое полезно для получателей, не подразумевая, что оно представляет исходный целевой ресурс. Обратите внимание, что ответы на вопросы о том, что может быть представлено, какие представления являются адекватными и что может быть полезным описанием, выходят за рамки HTTP.
Отправляя 303 при запросе неинформационного ресурса и перенаправляя к информационному ресурсу о неинформационном ресурсе, сервер отвечает на запросы запрашивающей информации, не требуя предоставления фактических данных [5]. Это рекомендуется в качестве хорошей практики . W3C Август 2007 г. Черновик. [6]
разрешение
W3C's Cool URIs для документа Semantic Web [7] рекомендует использовать тот или иной из этих двух методов, в зависимости от требований проекта.
Подразумеваемое
Воздействие проблемы (точнее, влияние путаницы вокруг проблемы) наиболее велико в сообществах семантической сети, модели которых включают большое количество абстрактных концепций, которые не могут быть сериализованы, например сообщество FRBR . [8]
дальнейшее чтение
- http://www.w3.org/2001/tag/group/track/issues/14
- http://www.w3.org/wiki/HttpRange14Webography
- http://www.ibiblio.org/hhalpin/homepage/notes/uri.html
Рекомендации
- ^ «ПРОБЛЕМА-14: Каков диапазон функции разыменования HTTP? - Трекер группы технической архитектуры» . W3.org . Проверено 4 июня 2013 .
- ^ "HttpRange14Webography - W3C Wiki" . W3.org . Проверено 4 июня 2013 .
- ^ «Архивная копия» . Архивировано из оригинала на 2012-07-26 . Проверено 7 июня 2013 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ «Протокол передачи гипертекста (HTTP / 1.1): семантика и содержание» . ietf.org . Проверено 26 июля 2013 .
- ^ "Использование" Punning "для ответа на httpRange-14 | Размышления Джени" . Jenitennison.com . Проверено 4 июня 2013 .
- ^ «Разыменование HTTP-URI» . W3.org . Проверено 4 июня 2013 .
- ^ «Классные URI для семантической сети» . W3.org . Проверено 4 июня 2013 .
- ^ «eFoundations: httpRange-14, классные URI и FRBR» . Efoundations.typepad.com. 2009-02-05 . Проверено 3 июля 2014 .