Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen URL und URI?

Was ist der Unterschied zwischen URL und URI?

一个新手
一个新手Original
2017-09-09 13:12:101746Durchsuche

Als ich das http-Protokoll zum ersten Mal lernte, war ich durch diese beiden ähnlichen Begriffe verwirrt. Ich habe viele Informationen überprüft und es schließlich herausgefunden. (Bei der Suche nach Informationen ist es immer noch auf Englisch, es ist zuverlässig...).

Es gab schon immer viele technische Argumente, das schönste davon ist wohl die Frage, wie die Webadresse heißen soll. Dies ist normalerweise der Fall: Jemand nennt den Inhalt der Adressleiste „URL“. Zu diesem Zeitpunkt sind einige Leute aufgeregt: „Nein! Tatsächlich war die URI …“

Die Reaktion darauf Art der Korrektur ist normalerweise Es gibt auch mehrere Situationen: Wenn Sie kleinlich sind, denken Sie einfach, dass diese Person schnell gehen sollte. Wenn Sie ruhig sind, werden Sie mit den Schultern zucken und zustimmen, und wenn Sie wütend sind, werden Sie ein Schwert ziehen. Okay?

Dieser Artikel bietet nur eine einfache Zusammenfassung davon. Schließlich muss man zum Punkt des Hackens kommen, oder?

URI, URL, URN

Wie Sie auf dem Bild oben sehen können, gibt es drei verschiedene Konzepte: URI, URL und URN. Wenn man ein solches Problem bespricht, ist es am besten, zum Ausgangspunkt zurückzukehren. Hier sind wir bei RFC 3986: Uniform Resource Identifier (URI): Die generische Syntax sammelt einige Informationen:

„Ein Uniform Resource Identifier (URI) ist eine kompakte Zeichenfolge, die zur Identifizierung abstrakter oder physischer Ressourcen verwendet wird.“

“A URI kann weiter als Locator, Name oder beides klassifiziert werden. Der Begriff „Uniform Resource Locator“ (URL) ist eine Teilmenge eines URI, der neben der Identifizierung einer Ressource auch primären Zugriff zum Auffinden dieser Ressource bietet. wie sein Netzwerk „Standort“) „

Dann verarbeitet unsere allwissende Wikipedia diesen Absatz sehr gut und beschreibt ihn anschaulicher:

“ URI kann in URL, URN oder so unterteilt werden das hat sowohl Locator- als auch Namenseigenschaften, und die URL verhält sich wie die Adresse einer Person. Mit anderen Worten: Die URN bestimmt die Identität von etwas und die URL bietet eine Möglichkeit, es zu finden Aus diesen Beschreibungen können wir einige Schlussfolgerungen ziehen:

Zuallererst ist URL eine Art URI (Sie können es auf diesem Bild sehen) Bar). Wenn Ihnen also jemand sagt, dass eine URL keine URI ist, liegt er oder sie falsch. Aber nicht alle URIs sind URLs. Genauso wie Schmetterlinge fliegen können, aber nicht alle Schmetterlinge können fliegen. Was sollen Fliegen denken?

Was einen URI zu einer URL macht, ist natürlich der „Zugriffsmechanismus“ und der „Netzwerkstandort“. z.B.
    oder
  • .

  • URN ist Teil der eindeutigen Kennung, bei der es sich um einen besonderen Namen handelt.

    http://ftp://

    Schauen wir uns ein Beispiel an, das ebenfalls von einem maßgeblichen RFC stammt:
  • (aus diesem Grund auch eine URL). Protokoll)

  • (wegen des Protokolls auch eine URL)

    ftp://ftp.is.co.za/rfc/rfc1808.txt

  • (wegen des Protokolls auch eine URL)

    http://www.ietf.org/rfc/rfc2396.txt

  • (auch eine URL wegen des Protokolls)

    ldap://[2001:db8::7]/c=GB?objectClass?one

  • (auch eine URL wegen des Protokolls)

    mailto:John.Doe@example.com

  • news:comp.infosystems.www.servers.unix

  • (wegen des Protokolls auch eine URL)

    tel:+1-816-555-1212

  • telnet://192.0.2.16:80/

  • Dies sind alles URIs, und einige davon sind URLs. Sie sind diejenigen, die Zugriffsmechanismen bereitstellen.
  • Zusammenfassungurn:oasis:names:specification:docbook:dtd:xml:4.1.2

    Die Antwort finden Sie unten. Zeit für die Frage:
Wenn wir die Webadresse ersetzen, welche ist genauer: URI oder URL?

Basierend auf vielen Artikeln, die ich gelesen habe, einschließlich RFCs, würde ich sagen, dass URIs genauer sind.

Keine Sorge, ich habe meine Gründe:

Der URI, den wir oft verwenden, ist keine URL im strengen technischen Sinne. Beispiel: Die von Ihnen benötigte Datei befindet sich unter

. Dies ist ein URI, aber keine URL – das System reagiert möglicherweise

korrekt auf viele Protokolle und Ports.

####################################3

Erhalten Sie Adressinformationen für den Browserzugriff in Javafiles.hp.com

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen URL und URI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn