HTTP Conditional Request Workbench
Evaluate supplied ETags and modification dates in the HTTP precondition precedence order.
Loading tool…
How to use HTTP Conditional Request Workbench
Evaluate supplied ETags and modification dates in the HTTP precondition precedence order. Follow strong If-Match checks before date checks, then weak If-None-Match checks before If-Modified-Since. Missing current ETags produce an unresolved result when a tag comparison needs them.
- Provide current etag, current last-modified, if-match (optional), if-unmodified-since (optional), if-none-match (optional), if-modified-since (optional).
- Choose the supported mode and run the tool. Review its assumptions and any reported errors.
- Copy the result or download a separate output; reset to clear the current form.
Good to know
- ASCII entity tags only, up to 100 tags per condition and 10 KB per list. Backslashes in ETags remain literal bytes, not quoted-string escapes.
- The date profile is IMF-fixdate, years 1601–9999, correct weekday, no leap seconds. Unsupported request date syntax is ignored and reported; unsupported current metadata is refused.
- This origin-server model assumes ordinary request checks succeeded. It does not model If-Range, cache recipients, extension methods or an already-succeeded state-changing request exception. Proceed does not mean HTTP 200 or application success.
- Inputs are processed on this device and are not automatically saved or uploaded.
Common questions
Why can a weak ETag match one condition but fail another?
If-Match uses strong comparison. If-None-Match uses weak comparison, so W/"a" and "a" can match there while they do not pass a strong check.
Does this change my original input?
No. The tool returns a separate result. Review that output before using it in another application.
Keep going with related tools
All developer →HTTP Cache Policy Analyzer
Calculate explicit HTTP freshness from supplied response headers and timing.
DeveloperHTTP Byte Range Workbench
Resolve Range fields against an explicit representation length or inspect a Content-Range field with exact integers.
DeveloperHTTP Header Workbench
Parse ordered HTTP fields or export a validated JSON header list.