conditional_evaluate
Evaluate HTTP conditional request headers against resource validators in RFC 9110 precedence order to decide 200, 304, or 412. Reports the deciding rule and clause references.
Instructions
Judge one request's preconditions and report the status they decide. Evaluates If-Match, If-Unmodified-Since, If-None-Match and If-Modified-Since in the RFC 9110 section 13.2.2 precedence order, stopping at the first applicable one, and returns status 200|304|412, which rule decided it, and the rule IDs with their clause references.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | HTTP request method | |
| resource | Yes | ||
| request_headers | Yes | header name -> value |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| explain | Yes | ||
| rule_applied | Yes | ||
| weak_comparison_used | Yes |