応用情報技術者 2015年 秋期 午前2 問35
問題文
http://host.example.co.jp:8080/file で示されるURLの説明として、適切なものはどれか。
選択肢
ア::8080はプロキシサーバ経由で接続することを示している。
イ:fileはHTMLで作成されたWebページであることを示している。
ウ:host.example.co.jpは参照先のサーバが日本国内にあることを示している。
エ:http: はプロトコルとしてHTTPを使用して参照することを示している。(正解)
🔒 解説は解答すると表示されます
URLの構成要素【午前2解説】
正解の理由
エは、先頭の "http:" がそのURLを参照する際にHTTPプロトコル(ハイパーテキスト転送プロトコル)を用いることを示している、という点で正しい説明です。URLは先頭のスキーム(例: http://)で使われる通信プロトコルを指定します。したがって、このURLをブラウザやクライアントが解釈する際はHTTPを用いて接続を試みます。
さらに補足すると、"http://host.example.co.jp:8080/file" において ":8080" は接続先サーバのポート番号を明示しており、デフォルトのHTTPポート(80)ではなく8080番ポートへ接続することを意味します。また "file" はホスト名ではなくパス(サーバ上のリソース名)を示します。これらの点が選択肢の誤りを見抜く鍵になります。
解法ステップ
- スキーム(プロトコル)を確認:文字列の先頭の "scheme:" 部分。ここで通信方式(http, https, ftpなど)を判断する。
- ホストとポートを切り分け:スキームの後に "//" が続き、次の "/" までがホスト名と任意のポート(host[:port])。
- パスを確認:最初の "/" 以降がサーバ上のリソース(パス)、さらにクエリ (?...) やフラグメント (#...) が続く場合がある。
- 各選択肢とURLの各部分を対応させ、意味が一致するかを検証する。
選択肢別の誤答解説
- ア: :8080はプロキシサーバ経由で接続することを示している。
誤り。URLの ":8080" は接続先ホストのポート番号を示します。プロキシの有無や設定はクライアント側の設定や環境変数、プロキシ専用のURL形式(例えばプロキシ認証を含むuser:pass@proxy:portなど)によって指定され、URL中のポート指定が直接「プロキシ経由」を意味するわけではありません。なお、確かに8080はプロキシや代替HTTPサーバでよく使われますが、表現自体はあくまで「ポート番号」です。 - イ: fileはHTMLで作成されたWebページであることを示している。
誤り。fileはURLのパス部分(サーバ上のリソース名)を指しますが、その拡張子や内容からMIMEタイプが決まるわけではありません。fileがHTMLである可能性はありますが、必ずしもそうとは限らず、画像やスクリプト、APIエンドポイントなど任意のリソースを指すことができます。また、拡張子が無いパスも多く存在します。 - ウ: host.example.co.jpは参照先のサーバが日本国内にあることを示している。
誤り。ドメイン名の一部(例: .jpやco.jp)は組織や登録国を示唆することはありますが、実際のサーバの物理的な設置場所はDNSの設定、CDN、クラウド配置などにより世界中どこにでもあり得ます。ドメインだけで「国内にある」と断定することはできません。 - エ: http: はプロトコルとしてHTTPを使用して参照することを示している。
正答。URLのスキーム指定は使用するプロトコルを表します。したがってこの説明が最も直接的かつ正確です。
よくある誤解
- ":8080 = プロキシ" と考える誤解:8080は確かにプロキシで使われることが多いが、URLのポート指定はあくまで接続先のポートでありプロキシ設定を意味しない。
- パス名 = ファイル種別と考える誤解:パスに拡張子が無くてもサーバが適切なContent-Typeを返すため、拡張子だけでファイル種別を断定できない。
- TLDやドメインでサーバの設置国を断定する誤解:ドメインの登録情報とサーバの物理位置は別問題である。
補足コラム
- ポート番号の扱い:HTTPのデフォルトポートは80、HTTPSは443です。URLにポートが明示されていない場合はデフォルトポートが使われます。ポート8080は開発用や代替HTTPサービス、アプリケーションサーバ(例: Tomcat)のデフォルトとしてよく使われます。
- URLの他の構成要素:ユーザ情報(user:pass@host)、クエリ(?key=val)、フラグメント(#section)などが含まれることがあります。IPv6アドレスをホストに使う場合はブラケット表記(例: http://[2001:db8::1]:8080/)になります。
FAQ
Q1: ポート指定がない場合はどうなるのですか?
A1: スキームに応じた標準ポートが使われます(http → 80、https → 443)。明示的に別のポートが必要ならURLに :ポート を付けます。
A1: スキームに応じた標準ポートが使われます(http → 80、https → 443)。明示的に別のポートが必要ならURLに :ポート を付けます。
Q2: URLでプロキシを指定する方法はありますか?
A2: 一般にはURL自体でプロキシを示すことはなく、ブラウザやクライアントのプロキシ設定(環境変数やプロキシ設定画面)で指定します。一部のツールやライブラリはプロキシ情報をURL形式で受け取ることもありますが、それはプロキシ専用の取り決めです。
A2: 一般にはURL自体でプロキシを示すことはなく、ブラウザやクライアントのプロキシ設定(環境変数やプロキシ設定画面)で指定します。一部のツールやライブラリはプロキシ情報をURL形式で受け取ることもありますが、それはプロキシ専用の取り決めです。
Q3: ホスト名からサーバ所在地を特定できますか?
A3: 完全にはできません。WHOISやGeoIPサービスで推測はできますが、確定的ではありません。CDNやクラウドにより実際のサーバは異なる国にあることがあります。
A3: 完全にはできません。WHOISやGeoIPサービスで推測はできますが、確定的ではありません。CDNやクラウドにより実際のサーバは異なる国にあることがあります。
関連キーワード: URL、スキーム、ポート番号、パス、ホスト名、HTTP、8080、ドメイン名、リソース、プロキシ

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

