Uniform Resource Identifier
http/httpsスキームの構文を使った例:
#共通構文と同じコンポーネントの解説は除く。
userinfo(ユーザー情報、認証情報)はホスト:ポートよりも先に記載する必要がある。開始の区切り文字は無く、@(アットマーク)で区切る事でユーザー情報の終わりを示す。ユーザー情報の形式はuser:passwordである。URIにユーザー情報が付加され、かつその情報が正しければウェブブラウザは認証ダイアログを表示せずプライベートページを表示させることができる。認証情報を平文で示す為、パスワードを含んだ認証情報は非推奨である。これはURL Standardでも同様である。
host(ホスト)はhttp/httpsスキームにおいて必要な権限であり、省略することはできない。port(ポート)はスキームのデフォルトポートであれば省略できる。
クエリはパスに対しての引数であるがその構文は明確的に示されてない。一般的な利用法は、「名前」と「値」の組み合わせ(名前-値ペア(英語版)、またはキーペアなど)で扱われ、構文にするとkey=valueとなり、「名前」と「値」の間は=(イコール)で結ぶ。このペアが複数存在する場合、上記構文例のように&(アンパサンド)で繋げる。クエリはWebサーバ及びクライアント側で処理できる。URL StandardではJavaScript上でクエリ文字列を簡単に扱えるようURLSearchParams()メソッドが実装されている。
フラグメントはクライアントのみ影響する。URIを決定する際、アプリケーションはフラグメントを除外してからサーバーにリクエストを送る。
RFC 2396 - Uniform Resource Identifiers (URI): Generic Syntax (旧) TS X 0097:2004 - 統一資源識別子(URI) 共通構文 標準仕様書(TS)
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax
RFC 8820 - URI Design and Ownership
URL Standard URL Standard 日本語訳 URL W3C Working Group Note
URI Schemes - IANAのURIスキーム登録簿
表示
編集
リソースの「場所」を識別する。ネットワーク内の位置を示してリソースを同定する。