Wenn ich eine URL habe wie:
http://www.example.com:9090/test.html
Dann weiß ich, dass www.example.com
das der Hostname ist, aber wie nennt man das http://www.example.com:9090
? Gibt es dafür einen etablierten Namen?
Wenn ich eine URL habe wie:
http://www.example.com:9090/test.html
Dann weiß ich, dass www.example.com
das der Hostname ist, aber wie nennt man das http://www.example.com:9090
? Gibt es dafür einen etablierten Namen?
Antworten:
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
.
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
- Domainnameport
- Port-Nummerpathname
- - /pathname
search
- - ?parameters
hash
- - #fragment_identifier
username
- Benutzername vor dem Domainnamen angegebenpassword
- Passwort vor dem Domainnamen angegebenhref
- die gesamte URLorigin
- - protocol://hostname:port
host
- - hostname:port
Die formale Definition ist in Abschnitt 4 von RFC 6454 enthalten.
window.location
, das sind also die Namen für den 'Browserkontext'. Siehe die anderen Antworten für andere Zwecke.
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 $_SERVER
Variablen 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: //' :(
RFC 3986 beschreibt die Syntaxkomponenten . Der Teil, auf den Sie sich beziehen, ist das Schema ( http
) und die Autorität ( www.example.com:9090
).
windows.location
? Ich bin verwirrt! Sollen wir. Nennen Sie es zum Beispiel protocol
oder scheme
?
FWIW, die Uri-Klasse des .NET-Frameworks lautet "GetLeftPart ()". Es ist irritierend, keinen richtigen Namen für "Schema + Autorität" zu haben.
Das glaube ich nicht. Wenn ja, würde ich erwarten, dass das DOM dies in der window.location-Klasse widerspiegelt: https://developer.mozilla.org/En/DOM/Window.location
Dies bedeutet, dass der HTTP-Server, auf dem example.com gehostet wird, den Port 9090
fü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