ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

URL(Uniform Resource Locator)とは?意味・構造・書き方をわかりやすく解説

URLとは

URL(Uniform Resource Locator:ユニフォームリソースロケーター)は、インターネット上にあるファイルの場所を特定するための仕組みです。ウェブサイトを開くときだけでなく、サーバー上にホストされている画像、動画、ソフトウェアなど、さまざまなファイルをダウンロードするときにも使われています。

自分のコンピュータに保存されたローカルファイルはダブルクリックするだけで開けますが、Webサーバーのようなリモートコンピュータ上のファイルを開くには、ブラウザがどこを見ればよいのかを判断できるようURLが必要です。たとえば、Webページを構成するHTMLファイルを開くには、使用しているブラウザ上部のアドレスバーにURLを入力します。

URLの別名

Uniform Resource Locatorは一般的にURLと略されますが、HTTPまたはHTTPSプロトコルを使うURLについては「ウェブサイトアドレス」「ホームページアドレス」と呼ばれることもあります。

URLは通常、各文字を個別に発音して読みます(「u - r - l」であり、「earl(アール)」ではありません)。かつてはUniversal Resource Locator(ユニバーサルリソースロケーター)の略称でしたが、1994年にUniform Resource Locatorへと変更されました。

URLの例

Googleのウェブサイトにアクセスするための、次のようなURLを入力することは日常的によくあるでしょう。

https://www.google.com

このアドレス全体がURLです。別の例として、当サイトとMicrosoftのサイトを挙げます。

https://www.lifewire.com
https://www.microsoft.com

さらに具体的に、画像ファイルへの直接URLを開くこともできます。たとえば、次のURLはWikipediaのサイト上にあるGoogleのロゴ画像へとつながっています。

https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/220px-Google_2015_logo.svg.png

このURLはhttps://で始まり、その後に通常のURL形式が続きますが、さらに多くのテキストとスラッシュが続いています。これは、画像がWebサイトのサーバー上のどのフォルダ・どのファイルに存在するかを正確に指し示すためです。

同じ考え方は、ルーターのログインページにアクセスするときにも当てはまります。設定ページを開くために、ルーターのIPアドレスがURLとして使われます。

FirefoxやChromeなどのWebブラウザで使うこうしたURLには馴染みがあるでしょうが、URLが必要になるのはブラウザだけではありません。

これらの例ではすべて、Webサイトを開くためにHTTPプロトコルを使用しています。ほとんどの人が接するのはこれだけかもしれませんが、FTP、TELNET、MAILTO、RDPなど、他のプロトコルを使うこともできます。さらに、URLはハードディスク上のローカルファイルを指すことも可能です。プロトコルごとに、目的地へ到達するための独自の構文ルールが定められている場合があります。

URLの構造

URLは複数のセクションに分解でき、それぞれの部分がリモートファイルへアクセスする際に特定の役割を果たします。

HTTPとFTPのURLは同じ構造をしており、「protocol://hostname/fileinfo」(プロトコル://ホスト名/ファイル情報)という形式です。たとえば、FTPファイルにそのURLでアクセスする場合は次のようになります。

FTP://servername/folder/otherfolder/programdetails.docx

FTPになっている点以外は、Web上でよく見かける他のURLと変わらない形をしています。

次のURLをHTTPアドレスの例として、各部分を見ていきましょう。

https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html
  • https:通信相手となるサーバーの種類を定義するプロトコルです(FTPもプロトコルの一種)。
  • security:この特定のウェブサイトにアクセスするためのホスト名です。
  • googleblog:ドメイン名です。
  • com:トップレベルドメイン(TLD)と呼ばれる部分です。その他には.net、.org、.co.ukなどがあります。
  • /2018/01/:Webページやファイルを整理するためのディレクトリです。Webサイトのファイルを保管しているサーバー上では実際のフォルダに相当し、このURLが指定するファイルへたどり着くために順に開いていくフォルダとなります。
  • todays-cpu-vulnerability-what-you-need.html:URLが実際に指し示しているファイルです。HTMLファイルではなく画像や音声ファイルなどを読み込む場合は、URLはその拡張子(PNGやMP3など)で終わります。
  • security.googleblog.com:全体として「完全修飾ドメイン名(FQDN)」と呼ばれます。

URLの構文ルール

URLに使用できるのは、数字、英字、および次の記号のみです:()!$-'_*+.

それ以外の文字は、受け付けられるようにするためにエンコード(プログラム用コードへの変換)する必要があります。

一部のURLには、本体と追加の変数を区切るためのパラメータが含まれています。たとえばGoogleで「lifewire」を検索すると:

https://www.google.com/search?q=lifewire

ここで見られる疑問符(?)は、Googleのサーバー上で動作する特定のスクリプトに対して、カスタム結果を得るために特定のコマンドを送りたいことを伝えています。

Googleが検索を実行するために使うスクリプトは、URLの?q=以降の部分を検索語として識別するよう設計されています。そのため、URLのその位置に入力されたテキストが、Googleの検索エンジンでの検索に使われるのです。

YouTubeで「best cat videos(最高の猫動画)」を検索した場合のURLでも、同様の動作が見られます。

https://www.youtube.com/results?search_query=best+cat+videos

URLにスペースは使えませんが、GoogleとYouTubeの例のように、代わりに+(プラス記号)を使うサイトもあります。また、スペースをエンコードした%20を使うサイトもあります。

URLによっては、状況に応じてパラメータのつなぎ方が変わるものもあります。たとえばYouTube動画にタイムスタンプを追加する場合、リンクによってはアンパサンド(&)が必要なものと、疑問符(?)を使うものがあります。

URLにはアンカー(アンカーリンク)を使うこともできます。アンカーはURLの末尾に置かれ、リンクを選択したときにページ内のどこへジャンプするかを指定します。Webページにリンクを追加する際に作成され、番号記号(#)を使います。Wikipediaの項目での例を示します。アンカーにより、ページの別のセクションへ移動します:

https://en.wikipedia.org/wiki/Lifewire#History

複数の変数を使うURLでは、疑問符の後に1つ以上のアンパサンドが続きます。Amazon.comでWindows 10を検索した例がこちらです:

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

最初の変数urlの前には疑問符が付き、次の変数field-keywordsの前にはアンパサンドが付いています。さらに変数を追加する場合も、それぞれの前にアンパサンドが付きます。

URLの一部は大文字小文字が区別されます。具体的には、ドメイン名より後の部分(ディレクトリとファイル名)です。先ほど分解したGoogleの例のURLで「need」を大文字にして、URLの末尾をtodays-cpu-vulnerability-what-you-NEED.htmlにしてみてください。そのページを開こうとしても、サーバー上にその名前のファイルは存在しないため、読み込まれないことが確認できます。

URLに関するその他の情報

URLがJPG画像のようにブラウザで表示できるファイルを指している場合は、ダウンロードしなくてもそのまま表示できます。しかし、PDFやDOCXファイル、特にEXEファイル(およびその他多くのファイル形式)のように通常ブラウザに表示されないファイルの場合は、ダウンロードを求められます。

URLのおかげで、私たちはサーバーのIPアドレスを知らなくてもアクセスできます。お気に入りのウェブサイトの覚えやすい名前のようなものです。URLからIPアドレスへのこの変換を行うのがDNSサーバーの役割です。

中には非常に長く複雑なURLもあります。そうしたURLは、リンクとしてクリックするか、コピーしてブラウザのアドレスバーに貼り付けるのが確実です。URLに誤りがあると、400番台のHTTPステータスコードエラーが発生することがあります。最も一般的なのは404エラーです。

サーバー上に存在しないページにアクセスしようとすると、404エラーが表示されます。この種のエラーはあまりにも一般的なため、一部のウェブサイトではユーモラスなオリジナル版の404ページを用意していることもあります。本来なら正常に読み込めるはずのウェブサイトやオンラインファイルにアクセスできない場合は、URLのトラブルシューティングを試してみてください。

ほとんどのURLではポート番号を指定する必要はありません。たとえばgoogle.comを開く場合、https://www.google.com:80のように末尾にポート番号を指定することもできますが、必須ではありません。もしウェブサイトが8080番ポートで運用されていれば、そのポート番号を指定してページにアクセスできます。

デフォルトでは、FTPサイトは21番ポートを使用しますが、22番ポートなど別のポートで設定されている場合もあります。FTPサイトが21番ポートを使用していない場合は、正しくサーバーへアクセスするためにどのポートを使っているかを指定する必要があります。これは、アクセスに使うプログラムがデフォルトで想定しているポートと異なるポートを使う、すべてのURLに当てはまる考え方です。

よくある質問(FAQ)

URLをブロックできますか?

はい。ウェブサイトのブロック方法は、デバイスやオペレーティングシステムによって異なります。多くのWebブラウザでは特定のサイトをブロックでき、ルーターの設定からネットワーク全体でURLをブロックすることも可能です。

バニティURLとは何ですか?

バニティURLとは、長く複雑なURLから転送される、短く覚えやすいURLのことです。バニティURLを設定するには、カスタムドメインに対応したURL短縮サービスを利用します。

コールバックURLとは何ですか?

コールバックURLとは、別のウェブサイトやプログラムでアクションを完了した後にユーザーがリダイレクトされるページのことです。たとえば、ウェブサイトで購入を行い、サードパーティの決済サービスへ誘導された場合、支払い完了後には元のサイトのコールバックURL(通常は確認ページ)へと案内されます。

HTTPとHTTPSの違いは何ですか?

HTTPとHTTPSの最大の違いは、HTTPSの方が安全であるという点です。そのため、機密データをやり取りする必要があるウェブサイトでは、常にHTTPSを使用すべきです。

  1. WWW2とは何か?仕組みと安全性をわかりやすく徹底解説

    WWWもWWW2も、どちらもドメイン名の接頭辞(プレフィックス)です。「World Wide Web」にアクセスしていることを示すものです。代替的な接頭辞は現在あまり一般的ではなくなりつつありますが、まったく存在しないわけではありません。たとえばファイル共有サービスには「FTP」という接頭辞が使われることがあります。WWWの話に戻ると、その後ろに付く数字は、密接に関連するサブドメインやウェブサイトを表しています。要するに、これはウェブサイト運営者がサーバーの負荷分散を行うための、やや古い手法なのです。 WWW2はどのように機能するのか? たとえば、オンラインバンキングをするために「www.

  2. URLブラックリストとは?原因と解除方法を徹底解説

    「ウェブサイトは24時間365日休みなくあなたを宣伝してくれる。それができる従業員はいない」――ポール・クックソン(Paul Cookson) まさにその通りです。ウェブサイトはいわばデジタルポートフォリオであり、あなた自身、組織、製品やサービス、そして事業のあらゆる側面を、インターネットという巨大な仮想空間の中で表現する「企業の顔」とも言える存在です。もしURLがGoogle、Bing、Norton Safe Webなどの検索エンジンやセキュリティ機関によってブラックリストに登録されてしまったら、それはウェブサイトのオンラインプレゼンスにとって深刻な打撃となります。 ウェブを閲覧していると、