助け合いフォーラム

HTML5プロフェッショナル認定試験

HTML5プロフェッショナル認定資格 レベル1(v2.5)
問題ID : 31124
問題を開く
HTTPリクエストのメソッドのうち、指定したファイルの保存をクライアントからサーバに要求するものはどれか。

この問題はプレミアムコンテンツです。

上に戻る

PUTメソッドの意味。「指定したファイルの保存を要求する」だけのものではないのでは?

投稿日 2023/06/19

HTTPリクエストのメソッドのうち、指定したファイルの保存をクライアントからサーバに要求するものはどれか。
正解 PUT

なぜ、上の問題の条件だけで POSTではなく、PUTで特定できるのでしょうか?
解説の表で PUTは「指定したファイルの保存を要求する」とありますが、そこまで特定した定義ではなかったと思います。
https://developer.mozilla.org/ja/docs/Web/HTTP/Methods/PUT
によると
「HTTP の PUT リクエストメソッドは、新しいリソースを作成するか、指定したリソースの表現をリクエストのペイロードで置き換えます。」
とあります。

この問題(31124)および解説は妥当なものでしょうか?

2023/06/19 08:00

消去法で考えた方が簡単な気がします。

提示されてるMDMではPOSTについてはこう記載されています。

HTTP の POST メソッドは、サーバーにデータを送信します。リクエストの本文の型は Content-Type ヘッダーで示されます。

PUT と POST との違いは、 PUT がべき等であることです。一度呼び出しても複数回呼び出しても成功すれば同じ効果になる(副作用がない) のに対して、 同じ POST に成功すると、複数回の注文を行うような、追加の効果が出ます。

指定したファイルを保存するリクエストをPOSTで実行すると保存よりも新規追加の動作(指定したファイルではなく新たな別のファイルが作成される)になってしまいますし、それ以外のメソッドは設問に合致しないので、PUTの方がより適切ということなのではないかなと思います。


コメント

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?