IPA公式正解:ア FTP はサーバ接続時にユーザ名を用いたログイン処理が必要であるが,HTTP では必要ではない。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。FTPはセッション確立時にUSER/PASSコマンドによる認証処理(匿名ログイン含む)を必須としますが、HTTPは認証なしでリソース取得(GET等)のリクエストを直接送信することが可能です。
【詳細解説】■ 本問の核心・解法のポイント
ファイル転送プロトコル(FTP)とWeb通信プロトコル(HTTP)の仕様上の違いを把握しているかを問う問題です。FTPは接続開始時にユーザ名とパスワードを要求する状態保持型(ステートフル)プロトコルである一方、HTTPは原則として認証なしでもアクセス可能なステートレスプロトコルです。
・各選択肢の徹底解説:
・ア:【選択肢ア★】FTPは通信開始時にユーザ名・パスワードによるログイン手続きが必須です(匿名アクセスのanonymous FTPでもユーザ名送信が必要)。一方、HTTPは基本的にログインなしで直接リソースの要求が可能です(HTTP認証機能もありますが必須ではありません)。
・イ:HTTPもPOSTメソッドやPUTメソッド等を用いることでサーバへのファイルアップロードが可能です。
・ウ:HTTPはMIMEタイプを利用してテキストだけでなく画像や音声、実行ファイルなどのあらゆるバイナリデータを転送できます。
・エ:FTPもHTTPもOSに依存しない標準プロトコル(TCP/IPベース)であり、異なるOS間でも問題なくファイル転送が行えます。
よって正解はアです。