Zakres HTTP-14

httpRange-14 to długotrwała zagadka logiczna lub problem projektowy w sieci semantycznej . Problem pojawia się, ponieważ kiedy HTTP zostaje rozszerzony z odwoływania się tylko do dokumentów do mówienia o rzeczywistych rzeczach (planetach, kwiatach, emocjach, formach platońskich itp.), Domena HTTP GET staje się niezdefiniowana.

Historia

Protokół HTTP został pierwotnie zaprojektowany do przesyłania obiektów informacyjnych, w szczególności hipertekstu, takiego jak HTML. Żądanie GET zostało wysłane przez klienta w celu pobrania danych pod określonym adresem URL. Pobieranie obiektów informacji innych niż HTML (obrazy, pliki flash, pliki CSS, strumieniowe przesyłanie wideo itp.)

Sieć semantyczna została wymyślona przez W3C i Tima Bernersa-Lee , którzy używali adresów URL w odniesieniu do rzeczywistych rzeczy (planet, kwiatów, emocji, form platońskich itp.), których nie można było zredukować do strumieni sieciowych. Pojawiło się pytanie, co serwery sieciowe powinny zrobić, gdy zostaną poproszone o jedną z tych rzeczy.

Zastosowanie #

Identyfikatory URI rzeczywistych rzeczy można ograniczyć do „hash URI”, czyli URI zawierających identyfikator fragmentu . Te identyfikatory URI nie mogą być bezpośrednio odwoływane przez HTTP, więc protokół nie musi martwić się o konflikt. W tym podejściu URI, który nie kończy się hashem, odnosi się do dokumentu, podczas gdy ten sam URI z dołączonym znakiem „#” może odnosić się do pojęcia abstrakcyjnego.

Korzystanie z kodu stanu HTTP 303 Patrz Inne

Kod stanu HTTP 303 See Other należy interpretować w następujący sposób:

Odpowiedź 303 na żądanie GET wskazuje, że serwer źródłowy nie ma reprezentacji zasobu docelowego, który może zostać przesłany przez serwer przez HTTP. Jednak wartość pola Lokalizacja odnosi się do zasobu, który jest opisowy dla zasobu docelowego, tak że żądanie pobrania tego innego zasobu może skutkować reprezentacją przydatną dla odbiorców bez sugerowania, że ​​reprezentuje ona oryginalny zasób docelowy. Należy zauważyć, że odpowiedzi na pytania dotyczące tego, co może być reprezentowane, jakie reprezentacje są odpowiednie i jaki może być użyteczny opis, wykraczają poza zakres HTTP.

Wysyłając błąd 303 po zapytaniu o zasób nieinformacyjny i przekierowując do zasobu informacyjnego o zasobie nieinformacyjnym, serwer odpowiada na żądanie żądającego informacji bez konieczności dostarczania rzeczywistej rzeczy Jest to zalecane jako dobra praktyka przez W3C sierpień 2007 projekt.

Rezolucja

W3C Cool URIs for the Semantic Web zaleca użycie jednej lub drugiej z tych dwóch metod, w zależności od wymagań projektu.

Implikacje

Wpływ problemu (dokładniej wpływ zamieszania wokół problemu) jest największy w semantycznych społecznościach internetowych, których modele obejmują dużą liczbę abstrakcyjnych pojęć, których nie można serializować, takich jak społeczność FRBR .

Dalsza lektura