ToolJovia
Developer

HTTP Conditional Request Workbench

Evaluate supplied ETags and modification dates in the HTTP precondition precedence order.

✓ Browser-local processing

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.

  1. Provide current etag, current last-modified, if-match (optional), if-unmodified-since (optional), if-none-match (optional), if-modified-since (optional).
  2. Choose the supported mode and run the tool. Review its assumptions and any reported errors.
  3. 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 →