応用情報技術者 2022年 秋期 午前2 問35
問題文
次のURLに対し、受理するWebサーバのポート番号 (8080) を指定できる箇所はどれか。
https://www. example.com/member/login?id=user
選択肢
ア:クエリ文字列 (id=user)の直後
https://www.example.com/member/login?id=user:8080
イ:スキーム (https)の直後
https:8080://www.example.com/member/login?id=user
ウ:パス (/member/login)の直後
https://www.example.com/member/login:8080?id=user
URLのポート番号指定箇所【午前2 解説】
要点まとめ
- 結論:ポート番号はURLのホスト名の直後に「:ポート番号」の形式で指定します。
- 根拠:URLの構造は「スキーム://ホスト名:ポート番号/パス?クエリ」で定義されているためです。
- 差がつくポイント:ポート番号を誤った位置に入れるとURLが無効になるため、正しい位置を理解することが重要です。
正解の理由
ポート番号はホスト名の直後にコロン「:」で区切って指定します。
選択肢エの「https://www.example.com:8080/member/login?id=user」はこの形式に合致し、Webサーバが受理するポート番号8080を正しく指定しています。
選択肢エの「https://www.example.com:8080/member/login?id=user」はこの形式に合致し、Webサーバが受理するポート番号8080を正しく指定しています。
よくある誤解
ポート番号をクエリ文字列やパスの直後に入れると正しく認識されません。
スキームの直後に入れるのもURLの文法に反します。
スキームの直後に入れるのもURLの文法に反します。
解法ステップ
- URLの基本構造を確認する(スキーム://ホスト名:ポート番号/パス?クエリ)
- ポート番号はホスト名の直後にコロンで区切って指定することを理解する
- 選択肢の位置をURL構造に照らし合わせて正しい箇所を選ぶ
- 不適切な位置にポート番号がある選択肢を除外する
選択肢別の誤答解説
- ア: クエリ文字列の直後にポート番号を入れるのは文法的に誤りです。
- イ: スキームの直後にポート番号を入れるのはURLの構造に反します。
- ウ: パスの直後にポート番号を入れるのも誤りで、サーバは認識しません。
- エ: ホスト名の直後にポート番号を指定しており正しい形式です。
補足コラム
URLのポート番号は省略可能で、省略時はスキームに応じた標準ポート(HTTPなら80、HTTPSなら443)が使われます。
非標準ポートを使う場合は必ずホスト名の直後に指定し、サーバ側もそのポートで待ち受けている必要があります。
非標準ポートを使う場合は必ずホスト名の直後に指定し、サーバ側もそのポートで待ち受けている必要があります。
FAQ
Q: ポート番号を指定しないとどうなりますか?
A: スキームの標準ポートが自動的に使われます(例:HTTPSなら443)。
A: スキームの標準ポートが自動的に使われます(例:HTTPSなら443)。
Q: ポート番号は数字以外も使えますか?
A: いいえ、ポート番号は0〜65535の整数で指定します。
A: いいえ、ポート番号は0〜65535の整数で指定します。
関連キーワード: URL構造、ポート番号指定、HTTP, HTTPS, Webサーバ、URL文法

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

