HTTPRange-14
httpRange-14 — это давняя логическая головоломка или проблема проектирования в семантической сети . Проблема возникает потому, что когда HTTP расширяется от обращения только к документам к разговору о реальных вещах (планетах, цветах, эмоциях, платонических формах и т. д.), область действия HTTP GET становится неопределенной. [1] [2]
История
[ редактировать ]Протокол HTTP изначально был разработан для передачи информационных объектов, в частности гипертекста, такого как HTML . Запрос GET был отправлен клиентом для получения данных по определенному URL-адресу . Получение информационных объектов, отличных от HTML (изображения, Flash файлы , файлы CSS , потоковое видео и т. д.), не было проблемой, поскольку все они могли передаваться по сети с использованием стандартных подходов, разработанных более ранними протоколами.
Семантическая сеть была изобретена под руководством W3C и Тима Бернерса-Ли , которая использовала URL-адреса для обозначения объектов реального мира (планет, цветов, эмоций, платонических форм и т. д.), которые нельзя было свести к сетевым потокам. Возник вопрос о том, что должны делать веб-серверы, когда их об этом просят.
Использование #
[ редактировать ]URI реальных объектов могут быть ограничены «хэш-URI», то есть URI, содержащими идентификатор фрагмента . Эти URI нельзя напрямую использовать через HTTP, поэтому протоколу не нужно беспокоиться о конфликте. В этом подходе URI, не заканчивающийся хешем, считается ссылкой на документ, тогда как тот же URI с добавленным «#» может относиться к абстрактному понятию. [3]
Использование кода состояния HTTP 303 См. прочее
[ редактировать ]Код состояния HTTP 303 See Other следует интерпретировать следующим образом: [4]
- Ответ 303 на запрос GET указывает на то, что исходный сервер не имеет представления целевого ресурса, которое может быть передано сервером по HTTP. Однако значение поля «Местоположение» относится к ресурсу, описывающему целевой ресурс, поэтому выполнение запроса на получение этого другого ресурса может привести к представлению, полезному для получателей, не подразумевая, что оно представляет исходный целевой ресурс. Обратите внимание, что ответы на вопросы о том, что может быть представлено, какие представления адекватны и какое описание может быть полезным, выходят за рамки HTTP.
Отправляя 303 при запросе неинформационного ресурса и перенаправляя на информационный ресурс о неинформационном ресурсе, сервер отвечает потребностям запрашивающей информации без необходимости предоставления фактической информации. [5] Это рекомендовано в качестве хорошей практики в проекте W3C от августа 2007 г. [6]
Разрешение
[ редактировать ]Классные URI W3C 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 г.
- ^ «Дэнни: HttpRange-14 Reflux» . Архивировано из оригинала 26 июля 2012 г. Проверено 7 июня 2013 г.
- ^ Филдинг, Р; Решке, Дж., ред. (2014). «Протокол передачи гипертекста (HTTP/1.1): семантика и контент» . ietf.org. дои : 10.17487/RFC7231 . S2CID 14399078 . Проверено 26 июля 2013 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ «Использование каламбура для ответа на httpRange-14 | Размышления Джени» . Дженитеннисон.com . Проверено 4 июня 2013 г.
- ^ «Разыменование HTTP URI» . W3.org . Проверено 4 июня 2013 г.
- ^ «Крутые URI для семантической сети» . W3.org . Проверено 4 июня 2013 г.
- ^ «eFoundations: httpRange-14, классные URI и FRBR» . Efoundations.typepad.com. 05 февраля 2009 г. Проверено 3 июля 2014 г.