HTTP条件请求头字段(RFC7232)允许客户端在请求目标的状态上放置一个前提,使得方法对应的行为语义在前提被判定为假的时不会被应用。本规范定义的每个前提由目标资源先前的表示中包含的一组验证器和备选表示的验证器的当前状态的一个对比组成(7.2节)。于是,这些前提评估目标资源的状态与客户端给出的已知状态之间是否存在改变。这个评估的影响取决于方法语义和选择的条件,如RFC7232第5节定义。

    1. +---------------------+--------------------------+
    2. | Header Field Name | Defined in... |
    3. +---------------------+--------------------------+
    4. | If-Match | Section 3.1 of [RFC7232] |
    5. | If-None-Match | Section 3.2 of [RFC7232] |
    6. | If-Modified-Since | Section 3.3 of [RFC7232] |
    7. | If-Unmodified-Since | Section 3.4 of [RFC7232] |
    8. | If-Range | Section 3.2 of [RFC7233] |
    9. +---------------------+--------------------------+