技術ノート ハードウェア URL (Uniform Resource Locator) とは何ですか?

URL (Uniform Resource Locator) とは何ですか?

Web ブラウザにアドレスを入力すると、舞台裏でさまざまな処理が行われます。そしてそのほとんどは、入力した URL のさまざまな部分によって決まります。詳しく見てみましょう。

URL はさまざまな部分から構成されます。インターネット上の特定のリソースの IP アドレスにマップされるホスト名と、ブラウザーとサーバーに物事の処理方法を指示する一連の追加情報があります。

IP アドレスは

電話番号のようなものと考えることができます。ホスト名は、電話番号を調べたい人の名前のようなものです。また、

ドメイン ネーム システム (DNS)

と呼ばれる標準は、電話帳のようにバックグラウンドで動作し、より人間に優しいホスト名を、ネットワークがトラフィックのルーティングに使用する IP アドレスに変換します。

このアナロジーを念頭に置いて、URL の構造と、目的の場所に移動するために URL がどのように機能するかを見てみましょう。

URL の構造

URL の構造は、1994 年に Web と最初の Web ブラウザを作成したティム バーナーズ リー卿によって初めて定義されました。URL は基本的に、

ドメイン名

の概念とファイル パスの使用という概念を組み合わせたものです。特定のフォルダーとファイル構造を識別します。したがって、これは Windows で C:\Documents\Personal\myfile.txt のようなパスを使用するのと似ていますが、そのパスが存在するインターネット上の適切なサーバーと、ファイルへのアクセスに使用されるプロトコルを見つけるのに役立ついくつかの追加要素が最初にあります。情報。

URL はいくつかの異なる部分で構成されます。たとえば、以下の画像に示すような基本的な URL を考えてみましょう。

この単純な URL は、スキームと権限という 2 つの主要なコンポーネントに分類されます。

URL (Uniform Resource Locator) とは何ですか?

スキーム

多くの人は URL を単なる Web アドレスとして考えていますが、それほど単純ではありません。 Web アドレスは URL ですが、すべての URL が Web アドレスではありません。 FTP など、インターネット上でアクセスできる他のサービスや、MAILTO などローカルでアクセスできるサービスも URL です。 URL のスキーム部分 (これらの文字の後にコロンが続く) は、アプリ (Web ブラウザーなど) とサーバーが通信する際に使用するプロトコルを示します。

Web アドレスが最も一般的な URL ですが、他の URL もあります。したがって、次のようなスキームが表示される場合があります。

  • ハイパーテキスト転送プロトコル (HTTP): これは Web の基礎となるプロトコルで、特定のコマンドに応答して Web サーバーとブラウザが実行する必要があるアクションを決定します。

  • HTTP Secure (


    HTTPS


    )

    : これは、情報をより安全に転送するために、安全な暗号化されたレイヤー上で動作する HTTP の形式です。
  • ファイル転送プロトコル (FTP): このプロトコルは、インターネット上でファイルを転送するために今でもよく使用されています。
URL (Uniform Resource Locator) とは何ですか?

権限

URL の権限部分 (先頭に 2 つのスラッシュが付きます) は、それ自体が多数の部分に分割されます。非常に単純な URL、つまり Web サイトのホームページに移動するような URL から始めましょう。

この単純な例では、「www.example.com」の部分全体がホスト名と呼ばれ、IP アドレスに解決されます。たまたま IP アドレスがわかっている場合は、ホスト名の代わりにブラウザのアドレス バーに IP アドレスを入力することもできます。

ただし、ホスト名を解析するときは、ホスト名を逆から読んで何が起こっているかを理解するのに役立ちます。そのため、これらのコンポーネントを次に示します。


  • トップレベル ドメイン:

    この例では、「com」がトップレベル ドメインです。これらは、IP アドレスを人間が覚えやすい単純な言語アドレスに変換するために使用される

    ドメイン ネーム システム

    (DNS) 階層の最上位レベルです。これらのトップレベル ドメインは、Internet Corporation for Assigned Names and Numbers (ICANN) によって作成および管理されます。最も一般的な 3 つのトップレベル ドメインは、.com、.net、.gov です。ほとんどの国には独自の 2 文字のトップレベル ドメインもあるため、.us (米国)、.uk (英国)、.ca (カナダ) などのドメインが表示されます。民間組織によって後援および管理される追加のトップレベル ドメイン (.museum など) もいくつかあります。これらに加えて、いくつかの一般的なトップレベル ドメイン (.club、.life、.news など) もあります。

  • サブドメイン:

    DNS は階層システムであるため、サンプル URL の「www」部分と「example」部分は両方ともサブドメインとみなされます。 「www」部分は「com」トップレベル ドメインのサブドメインであり、「www」部分は「example」ドメインのサブドメインです。 「google.com」のような登録名を持つ会社が、「www.google.com」、「news.google.com」、「mail.google.com」、「mail.google.com」などの個別のサブドメインに分割されているのをよく見かけるのはそのためです。すぐ。

これは URL の権限セクションの最も基本的な例ですが、状況はさらに複雑になる場合があります。権限セクションには他に 2 つのコンポーネントを含めることができます。


  • ユーザー情報:

    権限セクションには、アクセスしているサイトのユーザー名とパスワードを含めることもできます。現在の URL でこの構造を見ることはまれですが、実際に起こる可能性があります。存在する場合、ユーザー情報部分はホスト名の前にあり、その後に @ 記号が続きます。したがって、ユーザー情報が含まれている場合は、「//username:password@www.example.com」のようなものが表示されることがあります。

  • ポート番号:

    ネットワーク デバイスは IP アドレスを使用して、ネットワーク上の適切なコンピュータに情報を取得します。そのトラフィックが到着すると、ポート番号によって、そのトラフィックの対象となるアプリケーションがコンピュータに通知されます。ポート番号も、Web の閲覧時にはあまり目にすることのない要素ですが、URL の入力を必要とするネットワーク アプリ (ゲームなど) では目にすることがあります。 URL にポート番号が含まれる場合、ポート番号はホスト名の後ろにあり、その前にコロンが付きます。 「//www.example.com:8080」のようになります。

これが URL のスキームと権限部分ですが、Web の閲覧中に多くの URL を見た後に推測できるように、URL にはさらに多くのものが含まれる可能性があります。

URL (Uniform Resource Locator) とは何ですか?

パス、クエリ、フラグメント

URL には、権限部分の後に、パス、クエリ、フラグメントという 3 つの追加部分が表示されることがあります。それらの仕組みは次のとおりです。

URL (Uniform Resource Locator) とは何ですか?

パス

URL の権限セクションにより、ブラウザ (またはその他のアプリ) がネットワーク上の適切なサーバーに接続されます。これに続くパスは、Windows、macOS、または Linux のパスと同じように機能し、そのサーバー上の適切なフォルダーまたはファイルに移動します。次のように、パスの前にはスラッシュがあり、すべてのディレクトリとサブディレクトリの間にはスラッシュがあります。

 www.example.com/folder/subfolder/filename.html

最後の部分は、Web サイトにアクセスしたときに開かれるファイルの名前です。アドレス バーに表示されない場合もありますが、存在しないという意味ではありません。 Web ページの作成に使用される一部の言語では、表示しているファイル名と拡張子が非表示になります。これにより、URL が覚えやすく、入力しやすくなり、見た目もすっきりします。

URL (Uniform Resource Locator) とは何ですか?

クエリ

URL のクエリ部分は、厳密なパス構造の一部ではないものを識別するために使用されます。ほとんどの場合、検索を実行するとき、または Web ページがフォームを通じてデータを配信するときに使用されます。クエリ部分の前には疑問符があり、パスの後ろ (パスが含まれていない場合はホスト名の後ろ) に配置されます。

例として、Amazon でキーワード「Wi-Fi エクステンダー」を検索したときに表示された次の URL を考えてみましょう。

 https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender

検索フォームは Amazon の検索エンジンに情報を渡しました。疑問符の後に、クエリに 2 つの部分があることがわかります。検索用の URL (「url=search-alias%3Daps&field」の部分) と、入力したキーワード (「keywords=wi-fi+」の部分) です。エクステンダー」部分)。

これは非常に単純な例ですが、追加の (そしてより複雑な) 変数を含む URL がよく見られます。たとえば、Google でキーワード「」を検索したときの URL は次のとおりです。

 https://www.google.com/search?q=&rlz=1C1GCEA_enUS751US751&oq=&aqs=chrome..69i57j69i60l4j0.1839j1j4&sourceid=chrome&ie=UTF-8

ご覧のとおり、いくつかの異なる情報があります。この場合、検索言語、使用したブラウザ (Chrome)、さらにはブラウザのバージョン番号を示す追加情報があることがわかります。

URL (Uniform Resource Locator) とは何ですか?

断片

表示される URL の最後のコンポーネントはフラグメントと呼ばれます。フラグメントの前にはハッシュ マーク (#) が付き、Web ページ上の特定の場所を示すために使用されます。 Web ページをコーディングするとき、デザイナーは見出しなどの特定のテキストのアンカーを作成できます。 URL の末尾で適切なフラグメントが使用されている場合、ブラウザはページをロードし、そのアンカーにジャンプします。アンカーとフラグメントを含む URL は、ナビゲーションを容易にするために Web ページ上に目次を作成するためによく使用されます。

ここに例を示します。 Wikipedia の

ルネサンス

に関するページは非常に長い文書で、約 11 のセクションに分かれており、各セクションには複数のサブセクションがあります。ただし、ページの各見出しにはアンカーが含まれており、記事の上部の目次には別のセクションにジャンプできるリンクが含まれています。これらのリンクはフラグメントを含めることで機能します。

これらのフラグメントをアドレス バーで直接使用したり、共有可能なリンクとして使用したりすることもできます。たとえば、そのページのロシアに関するセクションを誰かに見せたいとします。このリンクを送信するだけです。

 https://en.wikipedia.org/wiki/ルネサンス#ロシア

URL の末尾にある「#Russia」の部分により、ページを読み込んだ後、そのセクションに直接ジャンプします。


これで、URL がどのように機能するかについて、これまで以上に知りたかったことはわかりました。

画像クレジット:

Pawel Horazy

/Shutterstock