0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

URIの構成

Last updated at Posted at 2024-10-04

複雑なURIの場合

http://yohei:pass@blog.example.jp:8000/search?q=test&debug=true#n10

URIスキーム

そのURIが利用するプロトコルを示すのが一般的です。
...
URIスキームとその後ろに続く部分は「://」で区切られます

この場合http

ユーザ情報

URIスキームの次にユーザ情報が入っています。ユーザ情報は、このリソースにアクセスする際に利用するユーザ名とパスワードから成ります。ユーザ名とパスワードは「:」で区切ります。

ホスト名

DNSで名前が解決できるドメイン名かIPアドレスで、インターネット上で必ず一意になります。

この場合、blog.example.jp

ホスト名とポート番号

ホスト情報はホスト名とポート番号からなり、両者は「:」で区切られます。ポート番号は、このホストにアクセスするときのプロトコルで用いるTCPのポート番号を示します。ポート番号を省略した番号は各プロトコルのデフォルト値が使われますhttpのデフォルト値は80番です。

yohei:pass
この場合、ユーザ名がyohei,パスワードがpass

パス

ホスト名のあとには階層を表すパスが続きます。パスは、そのホストの中でリソースを一意に指し示します。

/search

クエリパラメータ

パスの後ろに区切り文字がある「?」が付き、名前=値形式のクエリが続きます。この例ではq=testとdebug=trueがそれぞれクエリです。クエリが複数あるときは「&」で連結します。この一つ以上のクエリの集合を「クエリパラメータ」または「クエリ文字列」と呼びます

q=test&debug=true

URIフラグメント

その前までの文字列で表現するURIが指し示すリソース内部の、さらに細かい部分を特定するときに利用します。例えば、このリソースがHTML文書だった場合は、id属性の値がn10である要素を示すことになります。

この場合、n10

出典

感想

まだURIフラグメントに関して理解できていないがURIの構造を理解できた気がする。
これから役立ちそうだ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?