URL(Uniform Resource Locator)とは何ですか?
Webブラウザにアドレスを入力すると、舞台裏で多くのことが起こります。そしてそれの大部分はあなたがタイプしたURLのさまざまな部分によって決定されます。詳しく見てみましょう.
URLは、さまざまな部分から構成されています。インターネット上の特定のリソースのIPアドレスに対応するホスト名と、ブラウザとサーバーに物事を処理する方法を指示する一連の追加情報があります。 IPアドレスは電話番号のようなものと考えることができます。ホスト名は、電話番号を調べたい人の名前のようなものです。ドメインネームシステム(DNS)と呼ばれる標準は、電話帳のようにバックグラウンドで機能し、より人に優しいホスト名をネットワークがトラフィックのルーティングに使用するIPアドレスに変換します。.
その類似性を念頭に置いて、URLの構造と、目的の場所にアクセスするための仕組みについて見てみましょう。.
URLの構造
URLの構造は、1994年にWebを作成した最初のWebブラウザを作成したSir Tim Berners-Leeによって最初に定義されました。URLは、ドメイン名の概念と、ファイルパスを使用して特定のものを識別するという概念を本質的に組み合わせたものです。フォルダとファイル構造したがって、WindowsでC:\ Documents \ Personal \ myfile.txtのようなパスを使用するのと似ていますが、インターネット上でそのパスが存在する正しいサーバーとそのアクセスに使用されるプロトコルを見つけるのに役立つ追加情報があります。情報.
URLはいくつかの異なる部分から構成されています。たとえば、次の図に示すような基本的なURLを取ります。.
その単純なURLは、2つの主要なコンポーネントに分割されています。スキームと権限です。.
スキーム
多くの人がURLを単なるWebアドレスと見なしますが、それほど単純ではありません。 WebアドレスはURLですが、すべてのURLがWebアドレスではありません。インターネットのようなFTPやローカルのようなMAILTOでもアクセスできる他のサービスもURLです。 URLのスキーム部分(コロンが後に続くそれらの文字)は、(あなたのWebブラウザのような)アプリとサーバが通信するべきプロトコルを表します。.
Webアドレスは最も一般的なURLですが、他にもあります。だから、あなたは以下のようなスキームを見るかもしれません:
- ハイパーテキスト転送プロトコル(HTTP):これはWebの基礎となるプロトコルで、特定のコマンドに応答してWebサーバーとブラウザが実行するアクションを決定します。.
- HTTPセキュア(HTTPS):これはHTTPの形式であり、安全で暗号化された層を介して安全に情報を転送します。.
- ファイル転送プロトコル(FTP):このプロトコルは、インターネットを介してファイルを転送するために依然として使用されています。.
最近のブラウザでは、この方式はURLの一部として技術的には必要ありません。あなたが "www.howtogeek.com"のようなウェブサイトを入力した場合、あなたのブラウザは自動的に正しいプロトコルを決定します。それでも、他のアプリ(およびプロトコル)にはスキームの使用が必要なものがあります。.
権限
URLの権限部分(先頭に2つのスラッシュが付きます)は、それ自体がいくつかの部分に分割されています。非常に単純なURLから始めましょう - ウェブサイトのホームページにあなたを連れて行くでしょう.
この簡単な例では、「www.example.com」の部分全体がホスト名と呼ばれ、IPアドレスに解決されます。あなたがそれを知っている場合は、ホスト名の代わりにブラウザのアドレスバーにIPアドレスを入力することもできます。.
しかし、ホスト名を解析するときには、何が起こっているのかを理解するために逆方向に読んでおくと役立ちます。
- 最上位ドメイン この例では、「com」が最上位ドメインです。これらは、IPアドレスを人間が覚えやすい単純な言語アドレスに変換するために使用されるドメインネームシステム(DNS)階層の最高レベルです。これらのトップレベルドメインは、インターネットコーポレーションによって割り当てられた名前と番号(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のauthorityセクションの最も基本的な例ですが、事態はもっと複雑になる可能性があります。 authorityセクションに含めることができる他の2つのコンポーネントがあります。
- ユーザー情報: 権限セクションには、アクセスしているサイトのユーザー名とパスワードを含めることもできます。今日のURLにこの構造が見られることは稀ですが、起こり得ることです。存在する場合、ユーザー情報部分はホスト名の前に来て、@記号が続きます。そのため、ユーザー情報が含まれている場合は、 "//username:[email protected]"のように表示されることがあります。.
- ポート番号: ネットワークデバイスはIPアドレスを使用して、ネットワーク上の正しいコンピュータに情報を取得します。そのトラフィックが到着すると、ポート番号はそのトラフィックが意図されているアプリケーションをコンピュータに知らせます。ポート番号はWebを閲覧するときにはあまり見られないもう1つの要素ですが、URLを入力する必要があるネットワークアプリ(ゲームなど)にも見られる可能性があります。 URLにポート番号が含まれている場合は、ホスト名の後にコロンが付いています。 「//www.example.com:8080」のようになります。
それで、それはURLのスキームと権限の部分ですが、あなたがウェブを閲覧している間たくさんのURLを見た後にあなたが推測したかもしれないように、それらはさらにもっとものを含むことができます.
パス、クエリ、およびフラグメント
権限部分の後に表示される可能性があるURLの追加部分が3つあります。パス、クエリ、およびフラグメントです。これらがどのように機能するのかを説明します.
パス
URLの権限セクションは、あなたのブラウザ(あるいはどんなアプリでも)をネットワーク上の正しいサーバに接続します。これに続くパスは、Windows、macOS、またはLinuxのパスのように機能し、そのサーバー上の正しいフォルダーまたはファイルにアクセスすることができます。パスの前にスラッシュが付きます。すべてのディレクトリとサブディレクトリの間には次のようにスラッシュがあります。
www.example.com/folder/subfolder/filename.html
最後の部分は、Webサイトにアクセスしたときに開かれるファイルの名前です。アドレスバーには表示されないかもしれませんが、それが表示されないという意味ではありません。 Webページの作成に使用される一部の言語では、表示しているファイル名と拡張子が隠されています。これにより、URLの覚えや入力が簡単になり、見やすくなります。.
問い合わせ
URLのクエリ部分は、厳密なパス構造の一部ではないものを識別するために使用されます。ほとんどの場合、検索を実行するとき、またはWebページがフォームを介してデータを配信するときに使用されます。照会部分の前に疑問符が付き、パスの後(またはパスが含まれていない場合はホスト名の後)になります。.
例として、Amazonでキーワード「wi-fi extender」を検索したときに表示された次のURLを取ります。
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender
検索フォームはAmazonの検索エンジンに情報を渡しました。疑問符の後には、クエリに2つの部分があります。検索用のURL(「url =検索エイリアス%3Daps&field」の部分)と入力したキーワード(「keywords = wi-fi +」です)エクステンダ」部分).
これはかなり単純な例です、そして、あなたはしばしば追加の(そしてより複雑な)変数を持つURLを見るでしょう。たとえば、Googleでキーワード「howtogeek」を検索したときのURLは次のとおりです。
https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_enUS751US751&oq=howtogeek&aqs=chrome…69i57j69i60l4j0.1839j1j4&sourceid = chrome&ie = UTF-8
ご覧のとおり、そこにはさまざまな情報があります。この場合、検索言語、使用しているブラウザ(Chrome)、さらにはブラウザのバージョン番号を示す追加情報があることがわかります。.
断片
表示される可能性のあるURLの最後の要素はフラグメントと呼ばれます。フラグメントの前にはハッシュマーク(#)が付き、Webページ上の特定の場所を示すために使用されます。 Webページをコーディングするとき、デザイナーは見出しのような特定のテキスト用のアンカーを作成できます。 URLの最後で適切なフラグメントが使用されると、ブラウザはページをロードしてからそのアンカーにジャンプします。フラグメントを含むアンカーとURLは、ナビゲーションを容易にするためにWebページ上に目次を作成するためによく使用されます。.
これが一例です。ルネッサンスに関するウィキペディアのページは非常に長い文書です、そしてそれはおよそ11のセクションに分割されます、それぞれは複数のサブセクションを持っています。しかし、ページの各見出しにはアンカーが含まれています。記事の上部にある目次には、さまざまなセクションにジャンプできるリンクが含まれています。これらのリンクはフラグメントを含めることによって機能します.
これらのフラグメントをアドレスバーで直接使用することも、共有リンクとして使用することもできます。たとえば、あなたが誰かにロシアをカバーするそのページのセクションを見せたいとしましょう。このリンクを送ってください。
https://en.wikipedia.org/wiki/Renaissance#Russia
URLの最後にある「#Russia」の部分は、ページを読み込んだ後にそのセクションに直接ジャンプします。.
そのため、URLがどのように機能するかについてこれまでに知りたがっていた以上のものがあります.
イメージクレジット:Pawel Horazy / Shutterstock