\r\n\r\n
ブラウザにアドレスを入力するとき、その裏側ではさまざまなことが行われています。その多くは、入力されたURLの個々の部分によって決定されます。詳しく見ていきましょう。
URLは様々なパーツから構成されています。インターネット上の特定のリソースのIPアドレスにマッピングするホスト名と、ブラウザとサーバーに処理を指示する追加情報の束があります。IPアドレスは電話番号のようなものだと思えばよいでしょう。ホスト名は、電話番号を調べる相手の名前に似ています。そして、DNS(Domain Name System)と呼ばれる規格が、電話帳のようにバックグラウンドで機能し、より人間的なホスト名を、ネットワークがトラフィックをルーティングするために使用するIPアドレスに変換しているのです。
この例えを念頭に置きながら、URLの構造と、それがどのように目的地に到達するのかを見てみましょう。
URLの構造は、1994年にWebと最初のWebブラウザを作成したSir TimBerners-Leeによって初めて定義されました。urlは本質的に、特定のフォルダやファイル構造を識別するためにファイルパスを使用するという概念とドメイン名の概念を組み合わせています。したがって、WindowsでC:industry.txtファイルのようなパスを使用するのと似ていますが、そのパスが存在するインターネット上の正しいサーバーと情報にアクセスするためのプロトコルを見つけるために、最初に何か余分なものが必要です。
URLはいくつかの異なる部分から構成されており、下図に示す基本的なURLはその一例である。
このシンプルなURLは、大きく分けて「スキーム」と「オーソリティ」の2つの部分に分かれています。
多くの人は、URLは単なるウェブアドレスだと思っていますが、そう単純ではありません。URLはURLですが、すべてのURLがURLというわけではありません。その他、インターネット上で依頼できるサービス**、例えばFTPや、MAILTOのようなものもURLです。URLのスキーム部分(文字の後にコロン)は、アプリケーション(Webブラウザなど)とサーバーが使うべき通信プロトコルを示しています。
URLが一般的ですが、それ以外のURLもあります。
最近のブラウザでは、このオプションはURLの一部として技術的に要求されることはありません。www.tl80.cn のようなサイトにアクセスすると、ブラウザが自動的に使用する正しいプロトコルを判断します。しかし、他のアプリケーション(およびプロトコル)の中には、スキームを使用する必要があるものもあります。
URLの認証部分(スラッシュ2つで始まる)自体は、たくさんのパーツに分かれています。まずは、ウェブサイトのトップページに移動する、とてもシンプルなURLから見てみましょう。
この単純な例では、www.example.com部分称为主机名 全体が使用され、IP アドレスに解決されます。たまたまIPアドレスを知っている場合は、ホスト名の代わりにIPアドレスをブラウザのアドレスバーに入力することもできます。
しかし、ホスト名を解析する場合、ホスト名を逆から読むと何が起こっているのか理解しやすくなりますので、ここではその構成要素を紹介します。
これはURLのauthorityセクションの最も基本的な例ですが、物事はもっと複雑になることがあります。authorityセクションは、他に2つのコンポーネントを含むことができる。
これはURLのスキームとパーミッションのセクションですが、ウェブをブラウズしている間に大量のURLを見た後に推測されるように、URLにはもっと多くのものが含まれていることがあります。
パーミッションセクションの後に、パス、クエリ、フラグメントというURLの他の3つの部分が見えるかもしれません。
URLの権限部分は、ブラウザ(または任意のアプリケーション)をネットワーク上の正しいサーバーに接続します。下記のパスは、Windows、macOS、Linuxでのパスと同様で、そのサーバー上の正しいフォルダーやファイルを見つけることができます。パスは、以下のように各ディレクトリとサブディレクトリの間にスラッシュが入ります。
www.example.com/folder/subfolder/filename.html最後の項目は、お客様がサイトを訪れた際に開かれるファイル名です。アドレスバーに表示されないことがありますが、表示されないということではありません。Webページの作成に使用される一部の言語では、閲覧中のファイル名や拡張子が非表示になります。これにより、URLを覚えやすく、入力しやすくなり、見た目もスッキリします。
URLのクエリ部分は、厳密なパス構造に属さないコンテンツを識別するために使用されます。最も一般的なのは、検索を実行するときや、Webページがフォームを介してデータを渡すときに使用されているのを見ることでしょう。クエリーセクションは、クエスチョンマークが先行し、パスが続く(パスを含まない場合はホスト名の後)。
例えば、Amazonで「wi-fi extender」というキーワードで検索すると、次のようなURLが表示されます。
https://www.amazon.com/s/ref=nb_**_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender検索フォームからアマゾンの検索エンジンに情報が渡される。クエスチョンマークの後、クエリには2つの部分があることがわかる。検索用のURL(つまり「URL=search alias%3Daps&field」の部分)と、入力するキーワード(つまり「keywords=wi-fi+」の部分)である。extender")と呼ばれています。
例えば、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の最後のコンポーネントは、フラグメントと呼ばれます。スニペットの前には、ウェブページの特定の場所を示すハッシュマーク(#)が表示されます。ウェブページのコードを書くとき、デザイナーは特定のテキスト(見出しなど)のためにアンカーを作成することができます。正しいフラグメントがURLの最後に使われていれば、ブラウザはページを読み込んでからそのアンカーにジャンプします。スニペット付きのアンカーやURLは、ナビゲーションを容易にするために、Webページ上のコンテンツのテーブルを作成するためによく使われます。
以下はその一例です。Wikipediaのルネッサンスに関するページは、11のセクションに分かれており、それぞれが複数のサブセクションを持つ、かなり長い文書である。しかし、ページの各タイトルにはアンカーが含まれ、記事の上部にある目次には各セクションにジャンプするリンクがあります。これらのリンクは、スニペットを含むことで機能します。
また、これらのクリップはアドレスバーに直接表示したり、共有可能なリンクとして使用することができます。例えば、そのページのロシアに関する部分を誰かに見せたいとします。このリンクを送ってあげるといい。
https://en.*********.org/wiki/Renaissance#RussiaURL末尾の "#Russia "の部分は、ページ読み込み後に直接その部分にジャンプします。
だから、Webサイトの仕組みを知りたいと思う以上に、持っているんですね。
写真提供:Pawel Horazy/Shutterstock