Si j'ai une URL comme:
http://www.example.com:9090/test.html
Alors je sais que www.example.com
est le nom d'hôte, mais comment appelez-vous http://www.example.com:9090
? Y a-t-il une sorte de nom établi pour cela?
Je ne connais pas le nom quand il a le schéma, mais le nom d'hôte avec le port est collectivement connu sous le nom de Authority
. Une belle explication here
.
On l'appelle l'origine .
Plus généralement, voici les différentes parties d'une URL, selon window.location
. (Donc au moins selon la façon dont Javascript l'appelle)
protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
-----Host----
----------- Origin -------------
protocol
- schéma de protocole de l'URL, y compris le ':' finalhostname
- nom de domaineport
- numéro de portpathname
- /pathname
search
- ?parameters
hash
- #fragment_identifier
username
- nom d'utilisateur spécifié avant le nom de domainepassword
- mot de passe spécifié avant le nom de domainehref
- l'URL entièreOrigin
- protocol://hostname:port
Host
- hostname:port
La définition formelle est dans RFC 6454 section 4.
Enregistrez le protocole, vous pouvez vous référer à "www.example.com" comme nom d'hôte ou - plus précisément - "nom de domaine complet".
Ajoutez le "9090" et personnellement, je serais à l'aise de l'appeler l'hôte, car c'est généralement ce que vous obtenez en tant qu'en-tête "hôte" dans une demande HTTP; quelque chose comme "Host: www.example.com:9090". Dans PHP il serait stocké dans le $_SERVER
variable sous 'HTTP_Host' ou 'SERVER_NAME'. En JavaScript, il serait disponible en tant que document.location.Host
.
Je ne sais pas comment on pourrait l'appeler une fois que vous lancez 'http: //' :(
La RFC 3986 détaille les composants de syntaxe . La partie à laquelle vous faites référence serait le schéma (http
) et l'autorité (www.example.com:9090
).
FWIW, la classe Uri du framework .Net va pour "GetLeftPart ()". C'est irritant de ne pas avoir de nom propre pour "schéma + autorité"
Je ne pense pas. S'il y en avait, je m'attendrais à ce que le DOM reflète cela dans la classe window.location: https://developer.mozilla.org/En/DOM/Window.location
Vous pouvez lire sur chaque partie de l'URL sur Wikipedia . Vous y trouverez que http
est un nom de protocole, :9090
détermine que la connexion doit être établie sur le port # 9090, etc.