logo

URI と URL | URIとURLの違い

URI と URL

インターネットをサーフィンしたり、Web サイトをチェックしたりしているときに、「URI」や「URL」という言葉に何度も遭遇したことがあるかもしれません。これらは Web の 2 つの重要な概念であり、ほとんどの場合同じ意味で使用されます。しかし、それらは互いに同じではありません。 URIとURLの主な違いは、 URI はリソースの URL と URN の両方を同時に表すことができますが、URL はインターネット上のリソースのアドレスのみを指定できます。 。このトピックでは、URI と URL を個別に説明し、両者をどのように区別できるかを説明します。

URIとは何ですか?

URI または 統一リソース識別子 インターネット上のリソースを参照する文字列識別子です。これは、サーバー上のリソースを識別するために使用される文字列です。 インターネット 場所、名前、またはその両方を使用します。

一般保護違反

URI には 2 つのサブセットがあります。 URL (ユニフォーム リソース ロケーター) そして URN (統一リソース番号) 。名前のみが含まれている場合は、URL ではないことを意味します。現実世界では、直接 URI ではなく、URL と URN がよく見られます。

URI と URL

URI には以下が含まれます スキーム、権限、パス、クエリ、およびフラグメント。 最も一般的な URI スキームは次のとおりです。 HTTP 、HTTP 、 ftp 、Idap、telnet など

URIの構文

URI の構文は次のとおりです。

 scheme:[//authority]path[?query][#fragment] 
    スキーム:URI の最初のコンポーネントは、文字、数字、プラス記号、またはハイフン (_) の任意の組み合わせである一連の文字を含むスキームで、その後にコロン (:) が続きます。人気のあるスキームは、 http、ファイル、ftp、データ、および irc。 スキームは IANA に登録する必要があります。権限: T権限コンポーネントはオプションであり、その前に 2 つのスラッシュ (//) が付きます。これには 3 つのサブコンポーネントが含まれています。
      ユーザー情報:ユーザー名と、コロンで区切られたオプションのパスワードを含めることができます。サブコンポーネントの後には @ 記号が続きます。ホスト:これには、登録名または IP アドレスが含まれます。 IP アドレスは [] 括弧で囲む必要があります。ポート:オプション
    パス:これは、スラッシュ (/) で区切られた一連のパス セグメントで構成されます。 URI は常にそれを指定します。ただし、指定されたパスは空であるか、長さが 0 である可能性があります。クエリ:これはオプションのコンポーネントであり、先頭に疑問符 (?) が付いています。これには、非階層データのクエリ文字列が含まれます。断片:これはオプションのコンポーネントでもあり、先頭にハッシュ (#) 記号が付きます。これは、二次リソースへの指示を提供するフラグメント識別子で構成されます。

URI の例

  1. mailto: [email protected]
  2. ニュース:comp.infosystems.www.servers.unix
  3. urn:oasis:names:仕様:docbook:dtd:xml:4.1.2

URLは何ですか?

URL または ユニフォームリソースロケータ Web 上のリソースの場所を見つけるために使用されます。これは、リソースの参照と、そのリソースにアクセスする方法です。 URL は常に一意のリソースを示し、HTML ページ、CSS ドキュメント、画像などが含まれます。

URL は、リソースにアクセスするためのプロトコル (HTTP、HTTPS、FTP など) を使用します。

Javaの数値を文字列に変換

これは主に Web サイトのアドレスを指し、ユーザーはアドレス バーで見つけることができます。 URL の例を以下に示します。

URI と URL

注: すべての URL を URI にすることができますが、すべての URI を URL にすることはできません。これは、URI には URL と URN の両方が含まれており、URL または URN、あるいはその両方を表すためです。

URI と URL

URLの構文

各 HTTP URL は、その汎用 URI の構文に従います。したがって、URL の構文も URI の構文と似ています。それは以下の通りです。

 scheme:[//authority]path[?query][#fragment] 

上記の URL は次のコンポーネントで構成されています。

    スキーム:URL の最初のコンポーネントはスキームで、ブラウザがリソースを要求するために使用する必要があるプロトコルを表します。 Web サイトで一般的に使用されるプロトコルは HTTP または HTTPS です。権限:権限には 2 つのサブコンポーネントが含まれます。 ドメイン名とポート 、コロンで区切られます。ドメイン名は何でもよく、リソースの登録名は次のようになります。 javatpoint.com、 ポートは、Web サーバー上のリソースにアクセスするための技術的なゲートです。ポート番号 80はHTTPに使用されます そして 443はHTTPに使用されます S.パス:パスは、Web サーバー上のリソースへの完全なパスを示します。それは次のようになります /ソフトウェア/htp/index.html。 クエリ文字列:これは、名前と値のペアを含む文字列です。 URL で使用される場合は、パス コンポーネントに従って情報が提供されます。のような '?key1=値1&key2=値2'。 断片:これはオプションのコンポーネントでもあり、先頭にハッシュ (#) 記号が付きます。これは、二次リソースへの指示を提供するフラグメント識別子で構成されます。

URIとURLの主な違い

  • URI には、リソースの名前と場所、あるいはその両方を識別するための URL と URN の両方が含まれます。対照的に、URL は URI のサブセットであり、リソースの場所のみを識別します。
  • URIの例は次のとおりです。 骨壷:isbn:0-476-27557-4、 一方、URL の例は、 https://google.com。
  • URI は HTML、XML、その他のファイル内のリソースを検索するためにも使用できますが、URL は Web ページを見つけるためにのみ使用できます。
  • 各 URL は URI になることができますが、すべての URI が常に URL になるとは限りません。

URIとURLの違い表

タイプ URL
URI は、Uniform Resource Identifier の頭字語です。 URL は、Uniform Resource Locator の頭字語です。
URI には、名前を伝える URN と場所を伝える URL の 2 つのサブセットが含まれます。 URL は URI のサブセットであり、リソースの唯一の場所を示します。
URI は名前または場所を示すことができるため、すべての URI を URL にすることはできません。 すべての URL には場所のみを含めることができるため、すべての URL は URI です。
URI は、リソースの名前またはリソースの場所を使用してリソースを識別し、他のリソースと区別することを目的としています。 URL は、Web 上のリソースの場所またはアドレスを見つけることを目的としています。
URI の例としては、ISBN 0-486-35557-4 があります。 URL の例は https://www.javatpoint.com です。
これは、リソースとバイナリを識別するために、XML および JSTL や XSTL などのタグ ライブラリ ファイルでよく使用されます。 主にインターネット上のWebページを検索するために使用されます。
URI スキームは、プロトコル、指定、仕様など何でもかまいません。 URL のスキームは通常、HTTP、HTTPS、FTP などのプロトコルです。

結論

上記の説明に従って、URI と URL を区別できるようになりました。 URI は、Web リソースを識別する一連の文字です。 場所、名前、または どちらもインターネットで入手できます。一方、URL は、インターネット上で利用可能なリソースの場所を識別するだけの文字列です。