Webブラウザーにアドレスを入力すると、舞台裏で多くのことが起こります。そして、そのほとんどは、入力したURLのさまざまな部分によって決まります。よく見てみましょう。
URLは、さまざまな部分で構成できます。インターネット上の特定のリソースのIPアドレスにマップするホスト名と、ブラウザとサーバーに処理方法を指示する一連の追加情報があります。あなたは考えることができます IPアドレス 電話番号のようなものとして。ホスト名は、電話番号を調べたい人の名前のようなものです。そして、と呼ばれる標準 ドメインネームシステム(DNS) 電話帳のようにバックグラウンドで動作し、より人間に優しいホスト名を、ネットワークがトラフィックのルーティングに使用するIPアドレスに変換します。
そのアナロジーを念頭に置いて、URLの構造と、それがどのように機能して目的の場所に到達するかを見てみましょう。
URLの構造
URLの構造は、1994年にSir Tim Berners-Lee(Webと最初のWebブラウザを作成した人)によって最初に定義されました。URLは基本的に次の概念を組み合わせたものです。 ドメイン名 ファイルパスを使用して特定のフォルダとファイル構造を識別するというアイデアで。したがって、WindowsでC:\ Documents \ Personal \ myfile.txtのようなパスを使用するのと似ていますが、そのパスが存在するインターネット上の適切なサーバーと、アクセスに使用されるプロトコルを見つけるのに役立ついくつかの追加情報が最初にあります。情報。
URLはいくつかの異なる部分で構成されています。たとえば、次の画像に示すような基本的なURLを考えてみましょう。
この単純なURLは、スキームと権限という2つの主要なコンポーネントに分けられます。
スキーム
多くの人がURLを単なるWebアドレスと考えていますが、それほど単純ではありません。 WebアドレスはURLですが、すべてのURLがWebアドレスではありません。 FTPのようにインターネット上で、あるいはMAILTOのようにローカルでさえアクセスできる他のサービスもURLです。 URLのスキーム部分(文字の後にコロンが続く)は、アプリ(Webブラウザーなど)とサーバーが通信するプロトコルを示します。
最も一般的なURLはウェブアドレスですが、他にもあります。したがって、次のようなスキームが表示される場合があります。
- ハイパーテキスト転送プロトコル(HTTP):これはWebの基盤となるプロトコルであり、特定のコマンドに応答してWebサーバーとブラウザーが実行するアクションを決定します。
- HTTPセキュア( HTTPS ) :これは、情報をより安全に転送するために、安全な暗号化されたレイヤー上で機能するHTTPの形式です。
- ファイル転送プロトコル(FTP):このプロトコルは、インターネットを介してファイルを転送するために今でもよく使用されています。
最近のブラウザでは、このスキームはURLの一部として技術的に必要ありません。 「www.howtogeek.com」のようなウェブサイトにアクセスすると、ブラウザが使用する適切なプロトコルを自動的に決定します。それでも、他のいくつかのアプリ(およびプロトコル)では、スキームの使用が必要です。
権限
URLの権限部分(2つのスラッシュが前に付いている)自体は、一連の部分に分割されています。非常に単純なURLから始めましょう。これは、Webサイトのホームページに移動するようなものです。
この簡単な例では、「www.example.com」の部分全体がホスト名と呼ばれ、IPアドレスに解決されます。ご存知の場合は、ホスト名の代わりにブラウザのアドレスバーにIPアドレスを入力することもできます。
ただし、ホスト名を解析するときは、ホスト名を逆方向に読み取って何が起こっているのかを理解するのに役立つため、これらのコンポーネントは次のとおりです。
- トップレベルドメイン: この例では、「com」がトップレベルドメインです。これらはで最高レベルです ドメインネームシステム (DNS)階層は、IPアドレスを人間が覚えやすい単純な言語アドレスに変換するために使用されます。これらのトップレベルドメインは、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」などの個別のサブドメインに分割されているのをよく目にします。など。
これはURLの権限セクションの最も基本的な例ですが、状況はさらに複雑になる可能性があります。権限セクションに含めることができる他の2つのコンポーネントがあります。
- ユーザー情報: 権限セクションには、アクセスしているサイトのユーザー名とパスワードを含めることもできます。今日のURLでこの構造が見られることはめったにありませんが、発生する可能性があります。存在する場合、ユーザー情報部分はホスト名の前にあり、その後に@記号が続きます。したがって、ユーザー情報が含まれている場合は、「// username:[email protected]」のように表示される場合があります。
- ポート番号: ネットワークデバイスは、IPアドレスを使用して、ネットワーク上の適切なコンピューターに情報を取得します。そのトラフィックが到着すると、ポート番号は、そのトラフィックの対象となるアプリケーションをコンピューターに通知します。ポート番号は、ウェブを閲覧するときにあまり表示されないもう1つの要素ですが、URLの入力が必要なネットワークアプリ(ゲームなど)では表示される場合があります。 URLにポート番号が含まれている場合、それはホスト名の後に続き、コロンが前に付きます。 「//www.example.com:8080」のようになります。
つまり、これはURLのスキームと権限の部分ですが、Webを閲覧しているときに多くのURLを見た後で推測できるように、さらに多くのものを含めることができます。
パス、クエリ、およびフラグメント
権限部分の後に表示される可能性のあるURLには、パス、クエリ、フラグメントの3つの追加部分があります。これらの仕組みは次のとおりです。
道
URLの権限セクションは、ブラウザ(または任意のアプリ)をネットワーク上の適切なサーバーに移動します。次のパス(Windows、macOS、またはLinuxのパスと同じように機能します)を使用すると、そのサーバー上の適切なフォルダーまたはファイルに移動します。パスの前にはスラッシュがあり、次のように、すべてのディレクトリとサブディレクトリの間にスラッシュがあります。
wっw。えぁmpぇ。こm/ふぉlでr/すbふぉlでr/ふぃぇなめ。html
最後の部分は、Webサイトにアクセスしたときに開かれるファイルの名前です。アドレスバーに表示されない場合もありますが、表示されないわけではありません。 Webページの作成に使用される一部の言語では、表示しているファイル名と拡張子が非表示になります。これにより、URLを覚えて入力しやすくなり、見た目もすっきりします。
クエリ
URLのクエリ部分は、厳密なパス構造の一部ではないものを識別するために使用されます。ほとんどの場合、検索を実行するとき、またはWebページがフォームを介してデータを配信するときに使用されます。クエリ部分の前には疑問符があり、パスの後(パスが含まれていない場合はホスト名の後)にあります。
例として、Amazonで「wi-fiエクステンダー」というキーワードを検索したときに表示された次のURLを取り上げます。
hっtps://wっw。あまぞん。こm/s/れf=んb_sb_のっs_2?うrl=せあrchーあぃあs%3だps&ふぃえldーけyをrds=うぃーふぃ+えxてんでr
検索フォームは、Amazonの検索エンジンに情報を渡しました。疑問符に続いて、クエリには2つの部分があることがわかります。検索のURL(「url = search-alias%3Daps&field」の部分)と入力したキーワード(「keywords = wi-fi +」)です。エクステンダー」部分)。
これは非常に単純な例であり、追加の(そしてより複雑な)変数を含むURLがよく見られます。たとえば、Googleで「howtogeek」というキーワードを検索したときのURLは次のとおりです。
hっtps://wっw。5おgぇ。小m/せあrch?q=保w棘絵k&rlz=1C1Gせあ_エヌS751うS751&おq=保w棘絵k&あqs=chロメ。。69位57j69位60l4j0。1839J1j4&総r性d=chロメ&家=うTFー8
ご覧のとおり、そこにはいくつかの異なる情報があります。この場合、検索言語、使用したブラウザ(Chrome)、さらにはブラウザのバージョン番号を示す追加情報があることがわかります。
断片
表示される可能性のあるURLの最後のコンポーネントは、フラグメントと呼ばれます。フラグメントの前にはハッシュマーク(#)があり、Webページ上の特定の場所を示すために使用されます。 Webページをコーディングするとき、デザイナーは見出しなどの特定のテキストのアンカーを作成できます。 URLの最後に適切なフラグメントが使用されている場合、ブラウザはページをロードしてから、そのアンカーにジャンプします。アンカーとフラグメントを含むURLは、ナビゲーションを容易にするためにWebページにコンテンツのテーブルを作成するためによく使用されます。
これが例です。ウィキペディアのページ ルネッサンス は非常に長いドキュメントであり、約11のセクションに分割されており、各セクションには複数のサブセクションがあります。ただし、ページの各見出しにはアンカーが含まれており、記事の上部にある目次には、さまざまなセクションにジャンプできるリンクが含まれています。これらのリンクは、フラグメントを含めることで機能します。
これらのフラグメントをアドレスバーで直接使用することも、共有可能なリンクとして使用することもできます。たとえば、そのページのロシアをカバーするセクションを誰かに見せたいとしましょう。あなたは彼らにこのリンクを送ることができます:
hっtps://えん。うぃきぺぢあ。おrg/うぃき/れないっさんせ#るっしあ
URLの最後にある「#Russia」の部分は、ページを読み込んだ後、そのセクションに直接ジャンプします。
これで、URLがどのように機能するかについて知りたいと思ったことはありませんでした。
画像クレジット: Pawel Horazy / Shutterstock