サーバーの状態を変えない「安全な」メソッドはどれ?
正答
- POST
- PUT
- GET
- DELETE
解説
HTTP で「安全」とは、サーバー上のリソースの状態を変更しないことを指す。GET は取得専用で、HEAD や OPTIONS も安全に分類される。POST は作成や処理の実行、PUT は置き換え、DELETE は削除で、いずれも状態を変えるため安全ではない。安全であることが前提なので、GET のリクエストで削除や更新を行う API を作ると、クローラーやプリフェッチが意図せずデータを変えてしまう事故につながる。
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ