応用情報暗記無料で始める

URLとは?ゆーあーるえる

URLとは、リソースの所在を、スキーム://ホスト[:ポート][/パス][?クエリ][#フラグメント] の構文で示す識別子。上位概念のURIには、所在で示すURLと、所在に依存しない名前で示すURN(例:ISBN)があり、URLはURIの部分集合である。実装で効くのは、フラグメントがサーバへ送られずクライアント側でのみ解釈される点、クエリ文字列はキャッシュキーやログに残るため機密情報を載せてはいけない点、そして予約文字(/ ? # & = + 空白)はパーセントエンコードが必要で、+ をクエリ内で空白と解釈する慣習があるため日付や記号のエンコードミスが不具合の温床になる点である。ポートを省略するとスキームの既定値(http:80、https:443)が使われる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では3回出題され、ほかに3問の解説で触れられています(2016年度〜2025年度)。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

ネットワーク上の資源を一意に指す方法を、どのプロトコルでも共通の構文で書けるようにする必要から、スキームを先頭に置く形の識別子が定められた。所在で指すURLのほかに、所在が変わっても同じ名前で指せるURNが用意されているのは、資源の場所と資源の同一性は本来別の概念だからである。この構文が要件として効いてくるのは実装の細部で、クエリはログ・履歴・キャッシュキーに残る一方でフラグメントはサーバへ送られないという非対称や、予約文字のエンコード規則が、機密情報の扱いやキャッシュ設計の判断を直接左右する。URLの読み取りがセキュリティの出題に混ざるのも、接続先を決めるのが見た目の文字列ではないという構造上の性質による。

具体例

Google検索の結果ページのように ?q=... 形式のクエリを使うサービスでは、パラメータを含むURL全体が履歴・プロキシログ・Refererに残る。だからトークンやパスワードをクエリに載せず、POSTのボディやAuthorizationヘッダへ移すのが設計の基本になる。同様に、CDNやリバースプロキシのキャッシュはURL単位で効くため、セッション固有の値をクエリに入れると、キャッシュヒット率が落ちるか、最悪は他人の応答が配信される設定ミスにつながる。キャッシュ制御の設計はURL設計と一体で考える。

試験での引っ掛け

記述式で狙われる境界が3つ。第一にURIとURL・URNの包含関係——所在で特定するのがURL、名前で特定するのがURNで、両者を含む上位概念がURI。第二に、URLの見た目の正しさは接続先の正しさを意味しない点で、実際の接続先を決めるのはホスト名のDNS解決結果であり、ホスト名に紛らわしい国際化ドメイン(ホモグラフ)や、@ を使ってユーザ情報部に正規ドメインを見せかける記法が悪用されうる。第三に、HTTPSが保証するのは経路の暗号化とサーバ証明書によるホストの同一性であって、運営者の正当性ではない(DV証明書は所有確認のみ)。EV証明書との差を1行で言えるようにしておく。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2016年度〜2025年度)
  • 分野:テクノロジ系
  • 記述式で狙われる境界が3つ。