除了下面排除的,接收者缓存或源服务器必须在它成功的执行它的一般请求检查之后,在它执行与请求方法相关的动作前,评估请求先决条件。如果服务器对没有那些条件的相同请求的响应将会是处200xx或412之外的状态码,它必须忽略所有接收到的先决条件。换句话说,重定向和失败优先于条件请求中的先决条件的评估。

    不是目标资源源服务器的服务器和不能对目标资源的请求扮演缓存的服务器不得评估本规范定义的条件请求头字段,并且如果请求被转发服务器也必须转发这些头,因为生成客户端想要他们被可以提供当前表示的服务器评估。同样,当服务器接收到不涉及选择或修改所选表示的请求方法时,如CONNECT,OPTIONS或TRACE,服务器必须忽略本规范定义的条件请求头字段。

    由HTTP扩展定义的条件请求头字段可能在所有接收者,一般的目标资源的状态,或一组资源上放置条件。例如,“If”头字段在WebDAV可以在多个资源的各种方面发起一个条件请求,如锁,如果接收者理解并实现那个字段(RFC4918,10.4节)。

    虽然条件请求头字段被定义为HEAD方法也可以使用(以保持HEAD的语义与GET的语义一样),发送一个有条件的HEAD是没有意义的,因为成功的响应与304(未修改)响应的大小大致相同并且比412(先决条件失败)响应更有用。