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?


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.


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.


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: //' :(


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).


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.



-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.


-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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.