令和4年度 秋期 応用情報技術者試験 午前 問35

次のURLに対し,受理するWebサーバのポート番号(8080)を指定できる箇所はどれか。

https://www.example.com/member/login?id=user

解答・解説

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の文法ルールに従っており、ホスト名の直後にポート番号を指定しています。

Spineチーム