Web技術の基礎

HTTPのメソッドのうち、「安全」(サーバ上の資源の状態を変えることを意図しない)ではないが、「べき等」(同じリクエストを何回送っても、1回送ったときと同じ状態になる)であるものはどれか。

  1. AGET
  2. BPOST
  3. CPUT
答えと解説を見る

正解:C. PUT

GETやHEADは資源を読み出すだけの安全なメソッドで、安全なメソッドは同時にべき等でもあります。PUTは指定した資源の状態を送った内容で置き換えるので、何回送っても結果は1回と同じで、べき等ですが安全ではありません。DELETEも同じくべき等です。POSTは送るたびに新しい注文や投稿を作ることがあるため一般にべき等ではなく、PATCHもべき等とは限りません。べき等なリクエストは、通信の失敗で結果が分からなかったときに、そのまま送り直しても問題が起きにくいという利点があります。

  • A. GETは資源を読み出すだけなので、安全であり、べき等でもあります。
  • B. POSTは送るたびに新しい資源を作ることがあり、一般に安全でもべき等でもありません。
  • C. 正しい。PUTは資源を送った内容で置き換えるので、何回送っても同じ状態になります。
この分野を解く 分野ページへ

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Web技術の基礎のほかの問題

  1. HTTPのステータスコードと、その意味の組み合わせとして正しいものはどれか。
  2. 会員制のWebサイトで、ログインしている一般の会員が、管理者だけに許されたページを要求した。サーバは利用者がだれかを確認できているが、このページへのアクセスは許可しない。このとき返すステータスコードとして最も適切なものはどれか。
  3. Web APIが、応答の本文としてJSON形式のデータを返す。本文の形式を示すために応答に付けるヘッダとして、一般に使われるものはどれか。
  4. ブラウザが、前に受け取った画像を、そのときの応答に付いていたETagの値をIf-None-Matchヘッダに入れて、もう一度要求した。サーバ上の画像が変わっていないときの、サーバの応答として正しいものはどれか。
  5. HTTP/2とHTTP/3の説明として正しいものはどれか。