次のようなURLがある場合:
http://www.example.com:9090/test.html
次に、www.example.com
がホスト名であることを知っていますが、http://www.example.com:9090
とはどういう名前ですか?そのための何らかの確立された名前はありますか?
スキームがあるときの名前はわかりませんが、ポートのあるホスト名はAuthority
と総称されます。良い説明 here
。
Originと呼ばれます。
より一般的に言うと、 window.location
。 (少なくともJavascriptがそれを呼び出す方法に従って)
protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
-----Host----
----------- Origin -------------
protocol
-最後の「:」を含むURLのプロトコルスキームhostname
-ドメイン名port
-ポート番号pathname
-/pathname
search
-?parameters
hash
-#fragment_identifier
username
-ドメイン名の前に指定されたユーザー名password
-ドメイン名の前に指定されたパスワードhref
-URL全体Origin
-protocol://hostname:port
Host
-hostname:port
正式な定義は RFC 6454セクション4 にあります
プロトコルを保存し、ホスト名またはより具体的には「完全修飾ドメイン名」として「www.example.com」を参照できます。
'9090'にトスし、個人的にはそれをホストと呼んでも問題ありません。これは通常、HTTPリクエストで 'Host'ヘッダーとして取得するものだからです。 「ホスト:www.example.com:9090」のようなもの。 PHPでは、$_SERVER
「HTTP_Host」または「SERVER_NAME」の下の変数。 JavaScriptでは、document.location.Host
。
「http://」でトスしたら、あなたはそれを何と呼ぶことができるかわかりません:(
RFC 3986には 構文コンポーネント の詳細が記載されています。参照する部分は、scheme(http
)およびauthority(www.example.com:9090
)。
FWIW、.NetフレームワークUriクラスは「GetLeftPart()」に対応しています。 「スキーム+権威」の適切な名前がないといらいらする
そうは思いません。もしあれば、DOMがwindow.locationクラスにこれを反映することを期待します: https://developer.mozilla.org/En/DOM/Window.location
Wikipedia でURLのすべての部分について読むことができます。 http
はプロトコル名であり、:9090
は、接続がポート#9090などで確立されることを決定します。