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.
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 vontabby
.
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
oderorg
(d.h. eTLD einer TLD), die Domain und die Second-Level-Domain davor, z. B.example.com
oderexample.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
undgithub.io
) aus zwei Teilen der Top-Level-Domain ("öffentliches Suffix") und dem Third-Level-Domainnamen direkt davor. Beispiel:example.org.au
oderexample.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
Suchen
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
undmood=bonkers
.
Second-Level-Domain
Die Domain vor einer Top-Level-Domain.
Für die URL
https://www.example.com
ist die Second-Level-Domainexample.com
, eine Subdomain der Top-Level-Domaincom
.Für
https://example.org.au
ist die Top-Level-Domainau
, die Second-Level-Domain. Domain istorg
und die Third-Level-Domain istexample
. In diesem Beispielorg.au
ist eine Subdomain vonau
undexample.org.au
ist eine Subdomain vonorg.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 derscheme
, der eTLD und dem label vorher Beispiel: Für die URLhttps://www.example.com/cat
lautet die Websitehttps://example.com
. Bei dieser URL entspricht die eTLD der Top-Level-Domain. - Für mehrteilige eTLD wie
co.uk
,github.io
odersa.edu.au
: die „Website“ besteht aus derscheme
, der eTLD und dem Label davor. Beispiel: Für die URLhttps://cat.example.co.uk/tabby
lautet die Websitehttps://example.co.uk
und fürhttps://www.education.sa.gov.au
die Website isthttps://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 vonexample.com
.support.api.example.org
ist eine Subdomain vonapi.example.org
, die eine Subdomain vonexample.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 vonexample.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 URLorg
. - Für
https://example.org.au
lautet die Top-Level-Domain der URLau
undorg
ist eine Second-Level-Domain (obwohlorg
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 URLcom
, 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
- WHATWG: URL Living Standard
- WHATWG: HTML Living Standard
- URL-API
- Funktionsweise von „same-site“ und „same-origin“
- RFC: Uniform Resource Locators (URL)
- RFC: URIs, URLs und URNs
- Root Zone Database (Verzeichnis von TLDs)
- Public Suffix List (Verzeichnis mit eTLDs: „Ein öffentliches Suffix ist eine Reihe von verketteten DNS-Namen oder Platzhaltern“) mit Punkten. Er steht für den Teil eines Domainnamens, der sich nicht im Kontrolle des einzelnen Domaininhabers.“)
- ICANN-Glossar
- Was ist ein voll qualifizierter Domainname?
- Wie viele Möglichkeiten gibt es, eine URL zu segmentieren und die Teile zu benennen?
- Glossar zu MDN-Webdokumenten
- Was ist eine URL?
- Verlauf der URL