ぽかぽかコード日和

とっても暑い夏の日にプログラミングはじめました☀️

【Web】URI・URL・URNの違い

URIとは

URIとは、インターネット上の情報資源(リソース)を識別するための記述方法。 URLとURNの総称

  • 構文は、スキームと呼ばれる識別子(http)、コロン(:)、スキームごとの表現形式(//以降)で記述される。
     例: http://example.com/news/index.html
      (example.comにあるnewsフォルダ内のindex.htmlファイルという意味)

  • リクエスURIとは、

    • HTTPの通信でリソースを特定するために利用されるURIHTTPリクエストの一行目(リクエスト行)に書かれている。

    • プロキシサーバーを経由する場合は、絶対URI形式で記述する。(http://から始まる)

    • 通常の場合は、相対URI形式で記述する。(/から始まる)


  • URLエンコードとは、
    URIで利用できる文字は定められており予約文字と非予約文字しか使えないため、 どちらでもない文字を使う場合は変換すること。パーセントエンコード
    • 元の文字に戻す変換はURLデコードという。

    • 予約文字は特別な役割を持つ文字で、他の用途で使いたいときは変換する。

    • 非予約文字は自由に使っていい文字。
    • 表記できない文字の文字コードを16進数で表し、「%xx」の形式に変換する。
      例: スペース → %20

URLとは

URLとは、インターネット上のリソースが存在する場所を示すもの。

  • Webサイトの場所を示す際に使われるWebアドレス。
  • その他、インターネットやLANなどのネットワーク上にあるデータやファイルの場所と、それらを取得方法を指定(検索)するためにも使われる。

URLの構文

例: http://example.com:80/test.html/?page=2#rev

①スキーム名・・・プロトコルを指定する。「http」「https」「ftp」など。

②ホスト名・・・③のネットワーク上のコンピュータにつける識別用の文字列。「www」省略可能。
ドメイン・・・ネットワークを特定するための文字列。「example.com
④ポート番号・・・接続先のサーバーのポート番号を指定する。「:80」通常は省略される。
⑤パス名・・・接続先のサーバーのディレクトリやファイルを指定する。「test.html」
 パスパラメーターとは、URLパスの一部を変数として利用するパラメータのこと。

⑥クエリパラメーター・・・追加の情報をWebサーバーに伝えるためにURLの最後尾に付け加える情報。クエリ文字列ともいう。
「?page=2」。任意の項目。

フラグメント識別子・・・リソース内の特定の部分を指定するとき。最後に付く#以降の部分。 「#rev」。任意の項目。 Webブラウザは#以降の記述を読み取ると、その部分をページ内リンクとして認識し、指定された行までスクロールする。

☀︎②ホスト名と③ドメイン名をつなげたものを完全修飾ドメインという。FQDN(Fully Qualified Domain Name)。「www.example.com」のこと。

URNとは

URNとは、 URIのうち場所は問わずにリソースそのものの名前を示すもの。

  • URNはリソースの場所が変わっても識別子は変わらないので、常に同じ名前で識別できる。
  • 書籍のISBN番号、学術論文など長期間参照するものに使用される。
     例: urn:isbn:0-123-45678-9
    (isbnコード0-123-45678-9で示される書籍という意味)

参考にしたサイト