Aus welchen Teilen besteht eine URL?

Meistens ist es kein Problem, beispielsweise „Ich habe eine Domain gekauft“ zu sagen. oder „Unsere Bilder auf einer anderen Website gehostet werden“, auch wenn dies nicht ganz der Wahrheit entspricht. In ist es notwendig, genauer zu sein. Wenn Sie beispielsweise Cookies sollten Sie den Unterschied zwischen Website und Ursprung kennen.

Namen für URL-Teile werden in einem Standard angegeben, der auch ein JavaScript definiert. API:

  • Der URL-Standard definiert URLs und zugehörige Konzepte, mit denen Entwickler interoperable Webbrowser erstellen können.
  • URL API-Komponente definiert Methoden für den Zugriff auf Teile eines URL-Strings. z. B. schema oder origin.

In diesem Dokument wird eine Reihe von Begriffen erläutert, die in HTTP- oder HTTPS-URL-Strings verwendet werden. Es Er deckt keine anderen URL-Typen wie Datei- oder Daten-URLs ab. Für Begriffe wie host und origin, genaue Definitionen sind von Natur aus komplex. enthält Beispiele und Links zum URL-Standard, wenn Sie versuchen, umfassende Erklärungen zu finden.

Mit JavaScript können Sie die Namen von URL-Komponenten abrufen, die durch die URL API. Beispiel:

let url = new URL('https://foo.com.au:1234/bar/foo.html#bar');
console.log(url);

URL-Analyse-Tool

Bearbeiten Sie die URL unten, um zu sehen, wie Teile des URL-Strings benannt werden. Sie können diese Datei auch unter folgendem Link in einem separaten Tab öffnen: url-parts.glitch.me.


Die Namen für URL-Teile sind unten alphabetisch aufgeführt.

Länderspezifische Top-Level-Domain (ccTLD)

Eine Top-Level-Domain, die in der Ländercodeliste nach ISO 3166-1 definiert ist.

  • Für https://example.org.au lautet die ccTLD au.
  • Für https://example.io lautet die ccTLD io.

Domainname

Die Teile einer HTTP- oder HTTPS-URL, getrennt durch Punkte: alles nach dem scheme, aber vor path oder port (falls angegeben). Jeder Teil des Domainnamens wird als Label bezeichnet.

URL Domainname
https://example.github.io/path example.github.io
https://support.example.org.au:443 support.example.org.au

Effektive Top-Level-Domain (eTLD)

Einen Eintrag in der öffentlichen Suffixliste, einschließlich eine TLD und(für eTLDs mit mehreren Teilen) weitere Domains darunter: Second-Level, Third-Level usw.

  • Beispiele: com, com.au, github.io, sa.edu.au, schools.nsw.edu.au

Ein „öffentliches Suffix“ wie in diesen Beispielen ist ein Name, unter dem Domains registriert. Die Public Suffix List ist eine Liste aller bekannten öffentlichen Suffixe. wird regelmäßig aktualisiert. Browser mit Chromium und Firefox die die Liste in ihren Builds verwenden.

eTLD+1

Siehe Registrable Domain.

Eine eTLD und die vorangehende Subdomain.

  • Beispiele: example.com, example.org.au, example.github.io, example.sa.edu.au, example.schools.nsw.edu.au.

Dateiname

Nicht im URL-Standard definiert und nicht Teil der URL API, aber häufig verwendet auf den finalen Teil der URL ohne Pfadangabe die häufig falsche Annahme, dass die URL direkt einem Verzeichnis zugeordnet ist Struktur.

Beispielsweise kann file.html bei https://example.com/dir/file.html als Dateiname bezeichnet werden.

Der Wert für den Dateinamen wird von Browsern auch verwendet, um ein Asset zu benennen, wenn es heruntergeladen wird. Beispiel: https://example.com/images/image.jpg wird normalerweise gespeichert, lokal zu image.jpg.

Fragment

Ein String, der auf ein #-Zeichen am Ende einer URL folgt, das ein Fragment-ID.

  • Beispiel: Die URL https://example.com/cats#tabby enthält ein Fragment. ID-Wert von tabby.

Der Teil mit # wird als Hash oder Anker bezeichnet. Sie können auch einen Link zu einem Textfragment einfügen und dieses hervorheben.

Der Hash wird von der URL API und nicht vom Fragment zurückgegeben.

Voll qualifizierter Domainname (FQDN)

Eine vollständige Adresse einer Website oder eines Servers, die einer IP-Adresse zugeordnet ist.

URL FQDN
https://example.com:1234/cats example.com
https://api.example.github.io api.example.github.io

Der FQDN für eine URL enthält nicht den port, selbst wenn ein Nicht-Standard-Port Port verwendet wird.

Hash (oder Anker)

Ein String, der auf ein #-Zeichen am Ende einer URL folgt, das ein Fragment-ID.(In einige Kontexte wird dies als „Anker“ bezeichnet.)

Der Teil ohne # wird als Fragment bezeichnet. Sie können auch einen Link zu einem Textfragment einfügen und dieses hervorheben.

Der Hash wird von der URL API und nicht vom Fragment zurückgegeben.

Host

Wie im URL-Standard definiert, kann ein Host ein Domainname, IP v4-Adresse, IPv6-Adresse, intransparenter Host oder leer Host.

  • Die Definition von host im URL-Standard enthält den port nicht.
  • URL.host enthält den Port, es sei denn, er ist der Standardport für das Schema.
  • URL.hostname enthält nicht an den Port an.
URL URL.host
https://www.example.com:443/cat www.example.com
// 443 is the default port for the scheme
https://www.example.com:1234/cat www.example.com:1234
https://cat.example.github.io cat.example.github.io

Hostname

Der Hostname wird von der JavaScript URL API, aber nicht an anderer Stelle durch die URL definiert Standard. Weitere Informationen finden Sie unter Hostdarstellung.

URL.hostname gibt den Host ohne den Port zurück.

URL URL.hostname
https://www.example.com:443/cat www.example.com
https://www.example.com:1234/cat www.example.com
https://cat.example.github.io cat.example.github.io

Ursprung

Der URL-Standard definiert origin und Links zum HTML-Standard für Hintergrund.

Bei HTTP- oder HTTPS-URLs gibt URL.origin das Schema, den Host und den Port zurück (es sei denn, der Port ist der Standardwert) für das Schema).

URL URL.origin
https://www.example.com:443/cat https://www.example.com
https://www.example.com:1234/cat https://www.example.com:1234
https://cat.example.github.io https://cat.example.github.io

Parameter

Siehe Suchparameter

Passwort

Siehe Nutzername.

Pfadname

Bei einer HTTP- oder HTTPS-URL ist der Teil nach der Domain und dem Port (falls definiert) einschließlich filename (falls definiert), aber ohne den Suchstring oder Hash angeben.

URL URL.pathname
https://example.com [empty string]
https://example.com:8000/search?q=tabby /search
https://example.github.io/cat/pattern#tabby /cat/pattern
https://example.github.io/README.md /README.md

„Pfad“ wird manchmal verwendet, um auf den Pfadnamen ohne den Dateinamen zu verweisen. Für Für die URL https://example.com/cat/pattern/tabby.html wäre das z. B. der „path“ ist /cat/pattern.

Port

Die Zahl nach einem : in einer URL, die einen Netzwerkport identifiziert. Beispiel: die URL https://example.com:1234/tabby, die Portnummer ist 1234.

Die Portnummer muss eine vorzeichenlose 16-Bit-Ganzzahl sein, also eine Ganzzahl. zwischen 0 und 65.535 (einschließlich) liegt.

Bei einer HTTP-URL ist der Standardport 80. bei HTTPS ist der Standardwert 443. Eine URL muss die Portnummer nicht angeben, es sei denn, es wird ein nicht standardmäßiger Port verwendet.

Die API gibt einen leeren String zurück, wenn der Port der Standardwert für das Schema ist.

URL URL.port
https://example.com // empty string
https://example.com:443/foo // empty string: port is default for scheme
https://www.example.com:1234/foo 1234

Protokoll

Das scheme gefolgt von : (z. B. http: oder https:).

protocol ist über die URL API verfügbar, scheme jedoch nicht.

Abfrage (oder „Abfragestring“)

Der search-Teil der URL ohne den vorangestellten ?

Registrierbare Domain

  • Für eine URL mit einer einteiligen eTLD wie com oder org (d.h. eTLD einer TLD), die Domain und die Second-Level-Domain davor, z. B. example.com oder example.org
  • Für eine URL mit einer zweiteiligen eTLD, bei der nur eine Registrierung auf dritter Ebene erfolgt zulässig (d.h. Einträge in der öffentlichen Suffixliste wie com.au und github.io) aus zwei Teilen der Top-Level-Domain ("öffentliches Suffix") und dem Third-Level-Domainnamen direkt davor. Beispiel: example.org.au oder example.github.io.
  • Bei eTLDs mit drei oder mehr Teilen: die eTLD und die Domain davor.

Schema

Der Teil der URL (vor ://), der das Netzwerkprotokoll (oder die auszuführende Aktion) definiert vom User-Agent) angezeigt wird, wenn eine Anfrage an eine URL gestellt wird. Eine Anfrage an eine Eine URL mit dem Schema https sollte mit dem HTTPS-Protokoll erstellt werden. Bei einer Anfrage an eine URL mit einem Schema wie file, mailto oder git, die keinem Werbenetzwerk entsprechen Protokoll, hängt das Verhalten vom User-Agent ab. Beispiel: Wenn ein Nutzer auf über einen mailto-Link öffnen, öffnen die meisten Browser ihr Standard-E-Mail-Programm mit Werte in der href-URL des Links

Ein Fragezeichen gefolgt von einer Reihe von Schlüssel/Wert-Paaren, die für parameters und ihre Werte nach pathname

URL URL.search
https://example.com/cats?pattern=tabby&mood=bonkers ?pattern=tabby&mood=bonkers
https://example.com/cats:443?pattern=tabby ?pattern=tabby

query oder „Abfragestring“ bezieht sich auf search ohne das Führend ?.

Siehe auch Suchparameter.

Parameter suchen

Auf ein Datenelement verweisen, das in einem Suchstring übergeben wird (oder „Abfragestring“).

  • Beispiel: Für https://example.com/cats?pattern=tabby&mood=bonkers wird das Argument Die Suchzeichenfolge hat zwei Parameter: pattern=tabby und mood=bonkers.

Second-Level-Domain

Die Domain vor einer Top-Level-Domain.

  • Für die URL https://www.example.com ist die Second-Level-Domain example.com, eine Subdomain der Top-Level-Domain com.

  • Für https://example.org.au ist die Top-Level-Domain au, die Second-Level-Domain. Domain ist org und die Third-Level-Domain ist example. In diesem Beispiel org.au ist eine Subdomain von au und example.org.au ist eine Subdomain von org.au

Website

Website wird definiert durch HTML-Standard und same-site, mit der enthält Schema und schemeless SameSite.

Die Website ist nicht im URL-Standard oder im JavaScript URL API definiert.

In diesem Zusammenhang gilt:

  • Für eine HTTP- oder HTTPS-URL mit einer einteiligen eTLD wie https://example.com hat, besteht die Website aus der scheme, der eTLD und dem label vorher Beispiel: Für die URL https://www.example.com/cat lautet die Website https://example.com. Bei dieser URL entspricht die eTLD der Top-Level-Domain.
  • Für mehrteilige eTLD wie co.uk, github.io oder sa.edu.au: die „Website“ besteht aus der scheme, der eTLD und dem Label davor. Beispiel: Für die URL https://cat.example.co.uk/tabby lautet die Website https://example.co.uk und für https://www.education.sa.gov.au die Website ist https://education.sa.gov.au.
URL Website (mit Schema und eTLD +1)
https://cat.example.com/tabby („https“, „beispiel.de“)
https://cat.example.co.uk/tabby („https“, „beispiel.de“)

Im Gegensatz zu origin enthält die Website keinen port.

<ph type="x-smartling-placeholder">

Subdomain

Eine Domain innerhalb einer übergeordneten Domain.

Bei Websites mit einteiligen Top-Level-Domains wie com oder org werden die Teile vor der Top-Level-Domain ein, die jeweils durch einen Punkt getrennt sind.

  • www.example.com ist eine Subdomain von example.com.
  • support.api.example.org ist eine Subdomain von api.example.org, die eine Subdomain von example.org.

Für zweiteilige eTLDs, bei denen nur Registrierungen auf dritter Ebene zulässig sind(d.h. Einträge in der öffentlichen Suffixliste wie co.uk und github.io) sind die Subdomains die Teile des Domainnamens davor.

  • Beispiel: cat.example.co.uk ist eine Subdomain von example.co.uk.

Text fragment

Eine Art von Fragment, mit dem Verknüpfungen hergestellt und hervorgehoben werden können Textbereich auf einer Seite. Klickt ein Nutzer auf einen Link mit einem Textfragment, versucht der Browser, den Text auf der Seite zu finden, zum Text zu scrollen und ihn zu markieren.

Ein Textfragment beginnt mit :~:text=, gefolgt vom Suchbegriff.

Um beispielsweise auf das erste Vorkommen des Textes „Fragment“ zu verlinken, Verwenden Sie auf dieser Seite die URL https://web.dev/articles/url-parts#:~:text=fragment.

Weitere Informationen: Textfragmente

Top-Level-Domain (TLD)

Ein Domainname, der in der Stammzonendatenbank aufgeführt ist, z. B. com oder org. Einige Top-Level-Domains sind Ländercode-Top-Level-Domains wie uk und tv.

Bei der Beschreibung der Teile einer HTTP- oder HTTPS-URL ist die TLD der Domainname. der auf den letzten Punkt folgt.

  • Unter „https://example.org“ lautet die Top-Level-Domain der URL org.
  • Für https://example.org.au lautet die Top-Level-Domain der URL au und org ist eine Second-Level-Domain (obwohl org auch eine Top-Level-Domain ist). ) org.au ist eine zweiteilige eTLD.

Die öffentliche Suffixliste der eTLD enthält Domains mit einem, zwei oder mehr Teilen. Eine TLD kann also auch eTLD. Beispiel:

  • Für https://example.com lautet die eTLD der URL com, die auch eine TLD ist.

Nutzername

Ein Nutzername und ein Passwort können am Anfang optional angegeben werden. der URL, aber diese wurde eingestellt aus Sicherheitsgründen und wird in vielen Fällen ignoriert.

Beispiel: Der Nutzername mit https://user123:password1@example.com lautet user123. Beachten Sie, dass der Nutzername (und das Passwort!) im Nur-Text-Format und nicht verschlüsselt sind. Wenn der Nutzername :- oder @-Zeichen enthält, müssen diese als URL-codiert werden (%3A). bzw. %40.


Weitere Informationen