13.3.4 Regras para quando usar tags de entidade e datas de última modificação
-
Um servidor de origem HTTP / 1.1, ao receber uma solicitação condicional que inclui uma data da última modificação (por exemplo, em uma tabela If-Modified-Since ou Campo de cabeçalho If-Unmodified-Since) e uma ou mais tags de entidade (por exemplo, em um campo de cabeçalho If-Match, If-None-Match ou If-Range) como cache validators, não deve retornar um status de resposta de 304 (não modificado) a menos que isso seja consistente com todo o cabeçalho condicional campos no pedido.
-
Um proxy de armazenamento em cache HTTP / 1.1, ao receber uma solicitação condicional que inclui uma data da Última modificação e uma ou mais tags de entidade como validadores de cache, NÃO DEVE retornar uma resposta armazenada em cache localmente cliente, a menos que essa resposta em cache seja consistente com todos os campos de cabeçalho condicionais na solicitação.
- Nota: O princípio geral por trás dessas regras é que HTTP / 1.1 servidores e clientes devem transmitir o máximo de redundância informações disponíveis em suas respostas e solicitações. Os sistemas HTTP / 1.1 que receberem essa informação serão os mais suposições conservadoras sobre os validadores que recebem.