If-Modified-Since vs. If-None-Match

2

A solicitação condicional habitual do navegador é assim:

GET /i/yahoo.gif

HTTP/1.1 Host: us.yimg.com

If-Modified-Since: Tue, 12 Dec 2006 03:03:59 GMT

If-None-Match: "10c24bc-4ab-457e1c1f" HTTP/1.1

Mas qual é a relação entre If-Modified-Since e If-None-Match. OU? E? Então, se algum deles "falhar", uma nova versão será enviada?

    
por SiberianGuy 03.09.2011 / 19:06

1 resposta

6

link

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.
por 03.09.2011 / 19:41

Tags