100% ブラウザ内完結計算 • サーバーログ完全ゼロ • 即時実行
Curious Techie開発者ツールボックス
HTTP & Web ArchitectureRFC 9110 §8.8.3Verified Terminology

エンティティタグ(ETag: Entity Tag)

直接の回答

サーバー上のリソース内容に変更があったかを判定するために、HTTPレスポンスで提供される不透明なキャッシュ検証識別子。

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
ETag→
HTTPキャッシュ→
If-None-Match→
304 Not Modified→
RFC 9110
ETag
•>HTTPキャッシュ
•>If-None-Match
•>304 Not Modified
•>RFC 9110

Technical Explanation & Operational Mechanics

ETagを用いることで、ブラウザは If-None-Match ヘッダーを付与した条件付きリクエストを実行できます。ハッシュが一致する場合、サーバーは 304 Not Modified を返し、ボディ転送をスキップして帯域を節約します。

Technical Example & Practical Implementation

ETagによる条件付きHTTPキャッシュ制御

If-None-Matchヘッダーによる304レスポンス最適化フロー

// Initial Request & Server Response:
GET /assets/bundle.js HTTP/1.1
Host: example.com

HTTP/1.1 200 OK
Content-Length: 450123
ETag: "686897696a7c-87b"
Cache-Control: public, no-cache

// Subsequent Visit (Conditional Request):
GET /assets/bundle.js HTTP/1.1
Host: example.com
If-None-Match: "686897696a7c-87b"

// Server response if unchanged (0 body bytes transmitted):
HTTP/1.1 304 Not Modified
ETag: "686897696a7c-87b"