URLの構造(スキーム・ホスト・パス・クエリ・フラグメント)をやさしく解説

【初心者向け】URLの構造をやさしく解説|スキーム・ホスト・パス・クエリ・フラグメント入門

🚀 はじめに この記事でわかること URL の基本パーツ(スキーム・ホスト・パス・クエリ・フラグメント) を、身近なたとえで理解 それぞれが何をするのか、ないとどう困るのか、よくある落とし穴 安全で読みやすいURLの作り方・使い方のコツ(SEO/運用の視点も少し) こんな人向け 中学生~社会人まで、ITが苦手でもOK 「https://... って何?」「?page=2 や #section が気になる」人 Web やアプリのURLを怖がらずに読める・作れるようになりたい人 初心者でも安心な理由 住所のたとえで直感的に説明 図・表・具体例でイメージできる このページだけでひと通りわかる構成(最後に参考リンクも) ✅ 概要解説 URLとは何か URL(Uniform Resource Locator) は、インターネット上の“ものの住所”です。 どの交通手段(スキーム)で、どの街のどの建物(ホスト) に行き、どの部屋(パス) へ向かい、メモ(クエリ) を渡して、本のしおり(フラグメント) でページ内の位置へ飛ぶ…という指示を1行で表したものです。 代表例(分解してみる) https://example.com:443/products/123?color=blue&sort=price#reviews │ │ │ │ └─ フラグメント(#reviews)=ページ内の位置 │ │ │ └─ クエリ (?color=...&sort=...) = サーバーへの追加指示 │ │ └─ パス (/products/123) = 建物の中の“部屋” │ └─ ホスト (example.com:443) = 街・建物(+ポート番号) └─ スキーム (https) = 交通手段(暗号化の有無など) 何のためにあるのか 場所を特定:世界中のどこにあるデータ(ページ・画像・API)なのかを一意に示す どうやって行くか:http/https など通信のルール(プロトコル) を指定 追加の条件・表示:検索キーワード・並び順・ページングなどをクエリで伝える ページ内の位置:目次やコメント欄などにフラグメントで瞬時にジャンプ URLがないとどうなるの? たどり着けない:地図も住所もなしに目的地へ行けないのと同じ 間違ったドアを叩く:ホストやパスが曖昧だと別のサーバー・別ページに行ってしまう 意図が伝わらない:クエリがないと検索条件や並び替えが伝わらず、期待した結果が出ない ページ内リンクが使えない:フラグメントがないと長いページ内で迷子になりやすい どんな場面で使える? Google検索の絞り込み:?q=犬 画像&tbm=isch などのクエリ ECサイトの並び替え・フィルタ:?color=blue&sort=price ブログの目次リンク:#使い方 で章の先頭へジャンプ 電話やメール:tel: や mailto: のようなスキームもURLの仲間 APIアクセス:https://api.example.com/v1/users?page=2(プログラムでも使う) 💡 小話・豆知識・逸話 1) 「URL」「URI」「IRI」ってどう違う? URL は “場所(Location)” に焦点。 URI は より広い “識別子(Identifier)” の総称(URLはURIの一種)。 IRI は 国際化(日本語など非ASCII文字)を含められる拡張。 実際の通信ではASCIIにエンコード(例:クエリの日本語は %E3%81%AD%E3%81%93 のように変換)。 ドメインの日本語は Punycode(例:例え.テスト → xn--r8jz45g.xn--zckzah)。 ...