Was ist ein URI-Schema?

18

Ich habe nach dieser Frage gesucht, aber keine gute Antwort gefunden.

Sogar der Wikipedia-Artikel über URIs erklärt es nicht gründlich. Ich dachte, es sei das Protokoll für den Zugriff auf eine Webseite. zB HTTP / HTTPS / FTP, aber der Wiki-Artikel sagt etwas anderes.

Einige URI-Schemata sind keinem bestimmten Protokoll zugeordnet (z. B. "Datei"), und viele andere verwenden nicht den Namen eines Protokolls als Präfix (z. B. "Nachrichten").

Ich weiß, welcher Teil der URL das Schema ist . Aber meine eigentliche Frage war, was es macht?

Anton Paras
quelle

Antworten:

17

Okay, ich weiß, welcher Teil der URL das Schema ist. Aber meine eigentliche Frage war, was es macht?

Hier erfahren Sie einfach, wie Sie den Teil der URL nach dem Doppelpunkt interpretieren .

Zum Beispiel in file://usr/share/docder filesagt mir das Teil nach dem Doppelpunkt als lokal verfügbarer Dateisystem - Pfad interpretiert werden soll. Dies ist nicht mit einem Protokoll identisch, da es keine Transportschicht oder Codierung gibt - ein Client greift lediglich über reguläre lokale Systemaufrufe darauf zu.

Umgekehrt wird https://programmers.stackexchange.comein Protokoll (https) angegeben, der Client muss jedoch weiterhin seine eigenen Entscheidungen zum physischen Transport treffen, der zum Erreichen des Protokolls verwendet wird.

Nutzlos
quelle
So urn:isbn:096139210xnutzt Doppel Schema? Dies stammt aus den Java-Dokumenten: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Niing
8

Das Zitat aus Wikipedia kann etwas irreführend sein. Dies bedeutet zum Beispiel, dass das file:URI-Schema nicht angibt, auf welche Weise auf die Daten zugegriffen wird (oder worauf es zeigt). Wenn http:Sie wissen, dass das HTTP-Protokoll verwendet wird. Damit file:, was auch immer die Anwendungen verwenden möchten.

Bei news:dem Protokollnamen handelt es sich um NNTP, aber der Name gibt das nicht wieder. Was ich gut finde, da news:es viel klarer ist.

Das URI-Schema ist also nur der erste Teil einschließlich des Doppelpunkts.

Sami Kuhmonen
quelle
1

Das Schema gibt das verwendete Adressierungssystem an. URLs sind wirklich eine Vereinheitlichung verschiedener unterschiedlicher Adressierungssysteme. Der Teil vor dem Doppelpunkt identifiziert das verwendete Schema, und alles nach dem Doppelpunkt ist für das Schema syntaktisch spezifisch. Jedes Schema definiert seine eigene Art der Adressierung von Ressourcen. Dies macht den URL-Standard durch Hinzufügen neuer Schemata unendlich erweiterbar.

Es ist schwer, etwas allgemein für Schemata zu sagen, weil sie wild verschieden sind. In vielen Fällen ist der Name des Schemas der Name eines Protokolls, das zum Abrufen der Ressource verwendet werden kann (wie http, https, ftp usw.). Dies ist jedoch keine feste Regel, z. Das Mailto-Schema gibt eine E-Mail-Adresse an, jedoch kein bestimmtes Protokoll. Einige Schemata entsprechen keinem bestimmten Protokoll, wie das in Webbrowsern verwendete "About" -Schema, bei dem die Ressource überhaupt nicht über ein Protokoll abgerufen wird, sondern im Client integriert ist.

JacquesB
quelle
0

Es ist der Teil vor dem Doppelpunkt in einer URI.

Zum Beispiel: Das Schema für http://en.wikipedia.org/ist http. Das Schema für file:///etc/passwdist file. Das Schema für ftp://example.org/resource.txtist ftp.

user253751
quelle
0

Das Schema ist die erste Hierarchie eines URI und daher der "prominenteste" Teil, der zur Identifizierung des "Zwecks" der Ressource verwendet wird. Wenn Sie an einer Art von Ressource interessiert sind (Weblinks, Nachrichten, Dateien), können Sie dies durch einfaches Überprüfen des Schemas feststellen - nicht der gesamten Ressourcenzeichenfolge.

Es ist nur eine Zeichenfolge, die eine Reihe von Ressourcen darstellt.

TMS
quelle
0

Die Beschreibung von Apple gefällt mir:

Ein URL-Schema ist der Teil eines Links, der den Anwendungstyp angibt, den Ihr Gerät zum Öffnen einer URL verwendet . Viele Apps unterstützen URL-Schemata: FaceTime verwendet URL-Schemata, um Anrufe zu tätigen, wenn eine URL facetime://geöffnet wird, genau wie Safari URLs behandelt, die mit beginnen http://.

Das URL-Schema shortcuts://der Verknüpfung startet die Verknüpfungs-App über einen Link, um eine Aufgabe wie das Importieren oder Ausführen einer Verknüpfung auszuführen. Diese Links können in vielen verschiedenen Kontexten hilfreich sein, z. B. im Web oder bei der Verwendung von Verknüpfungen mit anderen Apps, die das Öffnen von URLs unterstützen

Quelle

CrazyTim
quelle