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?
url
terminology
uri
Jnicklas
quelle
quelle
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ärunghere
.quelle
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
- 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.
quelle
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ügbardocument.location.host
.Ich weiß nicht, wie Sie es nennen könnten, wenn Sie 'http: //' :(
quelle
RFC 3986 beschreibt die Syntaxkomponenten . Der Teil, auf den Sie sich beziehen, ist das Schema (
http
) und die Autorität (www.example.com:9090
).quelle
windows.location
? Ich bin verwirrt! Sollen wir. Nennen Sie es zum Beispielprotocol
oderscheme
?FWIW, die Uri-Klasse des .NET-Frameworks lautet "GetLeftPart ()". Es ist irritierend, keinen richtigen Namen für "Schema + Autorität" zu haben.
quelle
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
quelle
Sie können über jeden Teil der URL auf Wikipedia lesen . Dort finden Sie
http
einen Protokollnamen, der:9090
festlegt, dass die Verbindung über Port 9090 usw. hergestellt werden soll.quelle
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 wirdquelle