\r\n\r\n

url(ユニフォーム・リソース・ロケーター)とは何ですか?

ブラウザにアドレスを入力するとき、その裏側ではさまざまなことが行われています。その多くは、入力するURLの個々の部分によって決定されます。もっと詳しく見てみましょう...。

ブラウザにアドレスを入力するとき、その裏側ではさまざまなことが行われています。その多くは、入力されたURLの個々の部分によって決定されます。詳しく見ていきましょう。

URLは様々なパーツから構成されています。インターネット上の特定のリソースのIPアドレスにマッピングするホスト名と、ブラウザとサーバーに処理を指示する追加情報の束があります。IPアドレスは電話番号のようなものだと思えばよいでしょう。ホスト名は、電話番号を調べる相手の名前に似ています。そして、DNS(Domain Name System)と呼ばれる規格が、電話帳のようにバックグラウンドで機能し、より人間的なホスト名を、ネットワークがトラフィックをルーティングするために使用するIPアドレスに変換しているのです。

この例えを念頭に置きながら、URLの構造と、それがどのように目的地に到達するのかを見てみましょう。

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もあります。

  • HTTP(Hypertext Transfer Protocol):ウェブの基礎となるプロトコルで、特定のコマンドに対してウェブサーバーとブラウザが取るべき動作を決定する。
  • HTTPセキュア(HTTPS):より安全な情報伝達のために、安全な暗号化レイヤーで動作するHTTPの一形態です。
  • FTP(File Transfer Protocol):インターネット上でのファイル転送に今でもよく使われているプロトコルです。

最近のブラウザでは、このオプションはURLの一部として技術的に要求されることはありません。www.tl80.cn のようなサイトにアクセスすると、ブラウザが自動的に使用する正しいプロトコルを判断します。しかし、他のアプリケーション(およびプロトコル)の中には、スキームを使用する必要があるものもあります。

権限

URLの認証部分(スラッシュ2つで始まる)自体は、たくさんのパーツに分かれています。まずは、ウェブサイトのトップページに移動する、とてもシンプルなURLから見てみましょう。

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

しかし、ホスト名を解析する場合、ホスト名を逆から読むと何が起こっているのか理解しやすくなりますので、ここではその構成要素を紹介します。

  • トップレベルドメイン:この例では、"com "がトップレベルドメインです。これは、ドメインネームシステム(DNS)階層の最上位に位置し、私たち人間がより簡単に覚えられるように、IPアドレスを単純な言語のアドレスに変換するために使用されます。これらのトップレベルドメインは、Internet Corporation for Assigned Names and Numbers(ICANN)によって作成・管理されています。最も一般的なトップレベルドメインは、.com、.net、.govの3つです。ほとんどの国には独自の2文字のトップレベルドメインがあり、.us(アメリカ)、.uk(イギリス)、.ca(カナダ)などのドメインを目にすることができます。また、民間組織がスポンサーとなり管理するTLDも数多くあります(例:.museum)。これに加えて、多くのジェネリックTLD(.club、.life、.newsなど)が存在します。
  • サブドメイン:DNSは階層的なシステムなので、例のURLの「www」と「example」部分はサブドメインとみなされます。www」部分はトップレベルドメイン「com」のサブドメイン、「www」部分は「example」ドメインのサブドメインです。のサブドメインになります。このため、企業の登録名が「Google.com」であっても、「www.google.com」「Googleニュース」「」などの異なるサブドメインに分かれているのをよく見かけます。"mail.google.com "など。

これはURLのauthorityセクションの最も基本的な例ですが、物事はもっと複雑になることがあります。authorityセクションは、他に2つのコンポーネントを含むことができる。

  • ユーザー情報:権限の部分には、訪問しているサイトのユーザー名とパスワードが含まれることもあります。今日のurlでは、この構造は一般的ではありませんが、起こりえます。存在する場合、ユーザー情報セクションはホスト名の前に位置し、その後に@記号が続く。そのため、ユーザー情報が含まれている場合は、"//username: [email protected] "と表示されることがあります。
  • ポート番号:ネットワーク機器は、IPアドレスを使用して、ネットワーク上の正しいコンピュータに情報を送信します。そのトラフィックが到着すると、ポート番号によって、トラフィックがどのアプリケーションに向けられたものであるかがコンピュータに伝えられる。ポート番号もWeb閲覧時にはあまり目にしない要素ですが、URLの入力が必要なWebアプリケーション(ゲームなど)で目にすることがあります。URLにポート番号が含まれる場合は、ホスト名の後にコロンで区切って配置されます。次のようになります: //www.example.com:8080."。

これは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#Russia

URL末尾の "#Russia "の部分は、ページ読み込み後に直接その部分にジャンプします。


だから、Webサイトの仕組みを知りたいと思う以上に、持っているんですね。

写真提供:Pawel Horazy/Shutterstock

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ