ステータスコード 304 Not Modified が伝えることはどれ?
正答
- リソースが一時的に別の URL へ移動している
- リクエストの形式が正しくなく処理できない
- 処理は成功したが返す本文が存在しない
- 前回取得から変更が無く、キャッシュを使ってよい
解説
ブラウザは手元にキャッシュがあるとき If-None-Match や If-Modified-Since を付けた条件付きリクエストを送る。サーバー側でリソースが変わっていなければ本文を送らず 304 Not Modified を返し、ブラウザはキャッシュをそのまま使う。本文を省くことで転送量を減らせる。「一時的な移動」は 302、「形式が正しくない」は 400 で別物。204 も本文を持たないが、204 はキャッシュとは無関係に処理成功を示すコードである。
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ