HTTP 304 Not Modified とは?
HTTP 304 Not Modified の解説と、CI/CD やデプロイで見かけたときの意味。
HTTP 304 は、クライアントの cache 版が最新であることを伝え、ボディは送信されません。
意味
304 は、条件付きリクエスト(If-None-Match / If-Modified-Since)がサーバーの状態と一致したときに返されます。cache されたレスポンスを再利用して帯域を節約します。
CI/CD で見かけるとき
CI の依存関係 cache は条件付きリクエストに依存します。304 は cache された artifact が再ダウンロードされず再利用されることを意味し、build を高速化します。
重要なポイント
- 304 は cache されたコピーを使えという意味です。
- 条件付きリクエストで発生します。
- CI のダウンロード帯域を節約します。