URLって結局なに?
ブラウザのアドレスバーに表示される「https://example.com/page?id=1」のような文字列、これがURLです。
URL(Uniform Resource Locator)は、インターネット上のページやファイルの「住所」です。現実世界の住所と同じように、「どこにある何か」を正確に指し示す役割を持っています。
毎日何気なく使っているURLですが、実はいくつかのパーツに分かれていて、それぞれに意味があります。今回はそのしくみをやさしく解説します。
URLの各パーツをひとつずつ見てみよう
例として次のURLを使って説明します。
https://prognavi.net/blog/article?category=tools&page=2
① https(スキーム)
最初の「https://」の部分です。「このURLにどうやってアクセスするか」を表しています。
・http:普通の通信
・https:暗号化された安全な通信(sはSecureの意味)
最近のWebサイトはほぼすべてhttpsを使っています。アドレスバーに鍵マークが表示されているサイトはhttpsで通信しています。
② prognavi.net(ドメイン)
サイトの「名前」にあたる部分です。現実世界でいえば「〇〇市〇〇町」のような大まかな住所です。
「.net」「.com」「.jp」などの部分は「トップレベルドメイン」と呼ばれ、サイトの種類や国を表すことが多いです。
③ /blog/article(パス)
ドメインの後ろの「/」から始まる部分です。サイト内のどのページかを示しています。現実の住所でいえば「〇〇番地」にあたります。
フォルダの階層構造になっていて、「blogフォルダの中のarticleページ」というイメージです。
④ ?category=tools&page=2(クエリパラメータ)
「?」以降の部分です。ページに追加の情報を渡すために使います。
・「?」:パラメータの始まりを示す記号
・「category=tools」:categoryという項目にtoolsという値を渡している
・「&」:複数のパラメータをつなぐ記号
・「page=2」:pageという項目に2という値を渡している
検索サイトで検索したときにアドレスバーが長い文字列になるのも、このクエリパラメータに検索キーワードが入っているためです。
日本語がURLに入るとどうなる?
「https://example.com/検索」のように日本語をURLに含めようとすると、ブラウザ内部では「%E6%A4%9C%E7%B4%A2」のような文字列に自動変換されます。
これを「URLエンコード」と呼びます。URLで使える文字は決まっているため、日本語や記号は変換が必要なのです。
ブラウザのアドレスバーでは日本語のまま表示されますが、実際の通信ではエンコードされた形が使われています。URLエンコードについて詳しく知りたい方は、ProgNaviのURLエンコード解説記事もご覧ください。
URLを見るだけでわかること
URLをよく見ると、サイトについていろいろなことがわかります。
・「https」があれば通信が暗号化されている安全なサイト
・「/admin」「/login」などのパスがあれば管理画面やログインページ
・「?utm_source=」などのパラメータがあれば広告経由のリンク
・「/2024/05/」などのパスがあれば記事の投稿日がわかることも
怪しいリンクを踏む前にURLをよく確認する習慣をつけると、フィッシング詐欺などのトラブルを防ぐのにも役立ちます。
よくある質問
Q. URLとURIは何が違うの?
A. URI(Uniform Resource Identifier)はURLよりも広い概念で、インターネット上のあらゆるリソースを識別する文字列のことです。URLはURIの一種で、場所(住所)を示すものです。日常会話ではほぼ同じ意味で使われます。
Q. URLの末尾の「/」はあってもなくても同じ?
A. ほとんどの場合は同じページが表示されますが、厳密には異なるURLです。サーバーの設定によっては別ページとして扱われることもあります。
Q. 短縮URLは安全?
A. 短縮URLはリンク先が見えないため、悪意のあるサイトに誘導される可能性があります。知らない人から送られてきた短縮URLは不用意にクリックしないようにしましょう。
まとめ
・URLはインターネット上の住所
・スキーム・ドメイン・パス・クエリパラメータの4つのパーツで構成される
・日本語や記号はURLエンコードに変換される
・URLを読めるとセキュリティ意識も上がる
普段何気なく使っているURLも、構造を知るとぐっと親しみやすくなります。次回ブラウザのアドレスバーを見たとき、ぜひ各パーツを意識してみてください。
関連ツール・記事
・URLエンコード・デコードツール
・URLエンコード・デコードの仕組みと使い方

コメント