令和4年度 秋期 応用情報技術者試験 午前 問35
テクノロジネットワークWeb・その他のアプリケーションプロトコル
次のURLに対し,受理するWebサーバのポート番号(8080)を指定できる箇所はどれか。
解答・解説
URL(Uniform Resource Locator)の基本構造において、Webサーバのポート番号はホスト名(ドメイン名またはIPアドレス)の直後にコロン(:)を付けて指定するルールとなっています。
一般的なURLのフォーマットは以下のとおりです。スキーム://ホスト名:ポート番号/パス?クエリ文字列
問題のURL https://www.example.com/member/login?id=user の構成要素は以下のようになります。
- スキーム:
https - ホスト名:
www.example.com - パス:
/member/login - クエリ文字列:
id=user
したがって、ポート番号(8080)を追加する場合、ホスト名 www.example.com の直後に :8080 を挿入し、https://www.example.com:8080/member/login?id=user とするのが正しい形式です。
各選択肢の解説
- ア(クエリ文字列の直後): 誤り。クエリ文字列の末尾に追加すると、パラメータ値の一部(
id=user:8080)として解釈されてしまい、ポート番号の指定にはなりません。 - イ(スキームの直後): 誤り。スキーム(
https)の直後にポート番号を含める構文は存在しません。 - ウ(パスの直後): 誤り。パスとクエリ文字列の間に挿入すると、不正なパスまたはクエリとして処理されてしまいます。
- エ(ホスト名の直後): 正解。URLの文法ルールに従っており、ホスト名の直後にポート番号を指定しています。