it-swarm.com.de

Was ist ein URI-Schema?

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

Selbst der Wikipedia-Artikel über RIs erklärt es nicht gründlich. Ich dachte, es wäre das Protokoll für den Zugriff auf eine Webseite. z.B. 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ß, was Teil der URL das Schema ist. Aber meine eigentliche Frage war was macht es?

21
Anton Paras

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

Es zeigt Ihnen einfach, wie Sie den Teil der URL nach dem Doppelpunkt interpretieren.

Zum Beispiel in file://usr/share/doc, das file sagt mir, dass der Teil nach dem Doppelpunkt als lokal verfügbarer Dateisystempfad interpretiert werden soll. Dies ist nicht identisch mit einem Protokoll, da es keine Transportschicht oder Codierung gibt. Ein Client verwendet lediglich reguläre lokale Systemaufrufe, um darauf zuzugreifen.

Umgekehrt https://programmers.stackexchange.com gibt ein Schema an (https, das wiederum bedeutet "HTTP über TLS"), erfordert jedoch weiterhin, dass der Client seine eigenen Entscheidungen über den physischen Transport trifft, der verwendet wird, um es zu erreichen.

21
Useless

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

Mit news: Der Protokollname ist NNTP, aber der Name spiegelt dies nicht wider. Welches ist eine gute Sache in meinem Kopf, da news: ist viel klarer.

Das URI-Schema ist also nur der erste Teil, der den Doppelpunkt enthält.

9
Sami Kuhmonen

Ich mag Apples Beschreibung:

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

Das URL-Schema von Shortcut, shortcuts://, Startet die Shortcuts-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 nützlich sein, z. B. im Web oder bei der Verwendung von Verknüpfungen mit anderen Apps, die das Öffnen von URLs unterstützen

Quelle

1
CrazyTim

Das Schema gibt das verwendete Adressierungssystem an. URLs sind wirklich eine Vereinigung verschiedener unterschiedlicher Adressierungssysteme. Der Teil vor dem Doppelpunkt identifiziert das verwendete Schema, und alles nach dem Doppelpunkt ist eine für das Schema spezifische Syntax. 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, allgemein etwas für Systeme zu sagen, weil sie sich stark unterscheiden. 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.), aber das ist keine harte 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.

1
JacquesB

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/passwd ist file. Das Schema für ftp://example.org/resource.txt ist ftp.

0
user253751

Das Schema ist die erste Hierarchie einer URI und daher der "prominenteste" Teil, mit dem der "Zweck" der Ressource identifiziert wird. Wenn Sie an einer Art von Ressource (Weblinks, Nachrichten, Dateien) interessiert sind, können Sie dies anhand der Überprüfung des Schemas feststellen - nicht anhand der gesamten Ressourcenzeichenfolge.

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

0
TMS