Wie nennt man den gesamten ersten Teil einer URL?

75

Wenn ich eine URL habe wie:

http://www.example.com:9090/test.html

Dann weiß ich, dass www.example.comdas der Hostname ist, aber wie nennt man das http://www.example.com:9090? Gibt es dafür einen etablierten Namen?

Jnicklas
quelle
2
Ich mag das Bild in dieser Antwort , das die verschiedenen Teile visualisiert.
Czechnology

Antworten:

29

Ich kenne den Namen nicht, wenn es das Schema hat, aber der Hostname mit dem Port wird zusammen als Authority. Eine schöne Erklärung here.

TastaturP
quelle
2
Tatsächlich wäre es das "Schema und die Autorität" gemäß diesem Link.
Kris Khaira
76

Es heißt der Ursprung .


Im Allgemeinen sind hier die verschiedenen Teile einer URL gemäß window.location. (Also zumindest so, wie Javascript es nennt)

protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
                             -----host----
-----------      origin      -------------
  • protocol - Protokollschema der URL, einschließlich des endgültigen ':'
  • hostname - Domainname
  • port - Port-Nummer
  • pathname - - /pathname
  • search - - ?parameters
  • hash - - #fragment_identifier
  • username - Benutzername vor dem Domainnamen angegeben
  • password - Passwort vor dem Domainnamen angegeben
  • href - die gesamte URL
  • origin - - protocol://hostname:port
  • host - - hostname:port

Die formale Definition ist in Abschnitt 4 von RFC 6454 enthalten.

d4nyll
quelle
2
Origin scheint sehr spezifisch für den Browserkontext zu sein. Wird dieser Begriff weiter verwendet? Gibt es weitere Referenzen?
Dima Tisnek
Ein URI ist nur eine Zeichenfolge. Wenn ich all diese Antworten lese, habe ich das Gefühl, dass verschiedene Anwendungsfälle unterschiedliche Namen haben. Ich habe die Namen für diese Antwort von erhalten window.location, das sind also die Namen für den 'Browserkontext'. Siehe die anderen Antworten für andere Zwecke.
d4nyll
Vielen Dank für den Kopfgeld freundlichen Fremden: p
d4nyll
Wie nennt man alles nach dem Ursprung?
Jonah
Ich bin mir nicht sicher, ob es einen Namen dafür gibt, aber dies sollte sowieso eine andere Frage sein: p
d4nyll
27
  • http: // - Protokoll
  • www - Servername (Subdomain)
  • Beispiel - Second Level Domain (SLD)
  • com - Top Level Domain (TLD)
  • 9090 - Portnummer
  • /test.html - Pfad

Wenn Sie das Protokoll speichern, können Sie "www.example.com" entweder als Hostnamen oder - genauer gesagt - als "vollqualifizierten Domainnamen" bezeichnen.

Werfen Sie die '9090' ein und persönlich würde ich sie gerne als Host bezeichnen, da dies normalerweise der 'Host'-Header in einer HTTP-Anfrage ist. so etwas wie "Host: www.example.com:9090". In PHP würde es in der $_SERVERVariablen unter 'HTTP_HOST' oder 'SERVER_NAME' gespeichert. In JavaScript wäre es als verfügbar document.location.host.

Ich weiß nicht, wie Sie es nennen könnten, wenn Sie 'http: //' :(

Richard JP Le Guen
quelle
Danke Richard, das war hilfreich. Für eine vollständigere Liste siehe mattcutts.com/blog/seo-glossary-url-definitions
Ryan
14

RFC 3986 beschreibt die Syntaxkomponenten . Der Teil, auf den Sie sich beziehen, ist das Schema ( http) und die Autorität ( www.example.com:9090).

McDowell
quelle
Wie verschmelzen wir diese Terminologie mit der in windows.location? Ich bin verwirrt! Sollen wir. Nennen Sie es zum Beispiel protocoloder scheme?
Aónio
1

FWIW, die Uri-Klasse des .NET-Frameworks lautet "GetLeftPart ()". Es ist irritierend, keinen richtigen Namen für "Schema + Autorität" zu haben.

Chris F. Carroll
quelle
-1

Sie können über jeden Teil der URL auf Wikipedia lesen . Dort finden Sie httpeinen Protokollnamen, der :9090festlegt, dass die Verbindung über Port 9090 usw. hergestellt werden soll.

Crozin
quelle
-2

Dies bedeutet, dass der HTTP-Server, auf dem example.com gehostet wird, den Port 9090für die Verarbeitung von HTTP-Anforderungen verwendet. Dies ist eine Anweisung an den Browser, eine Verbindung zu diesem Server über Port 9090 anstelle von 80 herzustellen, was normalerweise der Fall ist, wenn der Port nicht angegeben wird

appusajeev
quelle
1
Das hat @jnicklas nicht gefragt, ich bin sicher, er weiß, was Port ist und wie man es ändert. Er möchte wissen, wie man genau diesen Teil der URI
benennt