web-dev-qa-db-ja.com

URLの最初の部分全体を何と呼びますか?

次のようなURLがある場合:

http://www.example.com:9090/test.html

次に、www.example.comがホスト名であることを知っていますが、http://www.example.com:9090とはどういう名前ですか?そのための何らかの確立された名前はありますか?

68
jnicklas

スキームがあるときの名前はわかりませんが、ポートのあるホスト名はAuthorityと総称されます。良い説明 here

28
keyboardP

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 にあります

68
d4nyll
  • http://-プロトコル
  • www-サーバー名(サブドメイン)
  • 例-第2レベルドメイン(SLD)
  • com-トップレベルドメイン(TLD)
  • 9090-ポート番号
  • /test.html-パス

プロトコルを保存し、ホスト名またはより具体的には「完全修飾ドメイン名」として「www.example.com」を参照できます。

'9090'にトスし、個人的にはそれをホストと呼んでも問題ありません。これは通常、HTTPリクエストで 'Host'ヘッダーとして取得するものだからです。 「ホスト:www.example.com:9090」のようなもの。 PHPでは、$_SERVER「HTTP_Host」または「SERVER_NAME」の下の変数。 JavaScriptでは、document.location.Host

「http://」でトスしたら、あなたはそれを何と呼ぶことができるかわかりません:(

26

RFC 3986には 構文コンポーネント の詳細が記載されています。参照する部分は、schemehttp)およびauthoritywww.example.com:9090)。

14
McDowell

FWIW、.NetフレームワークUriクラスは「GetLeftPart()」に対応しています。 「スキーム+権威」の適切な名前がないといらいらする

1
Chris F Carroll

そうは思いません。もしあれば、DOMがwindow.locationクラスにこれを反映することを期待します: https://developer.mozilla.org/En/DOM/Window.location

0
Teun D

Wikipedia でURLのすべての部分について読むことができます。 httpはプロトコル名であり、:9090は、接続がポート#9090などで確立されることを決定します。

0
Crozin