HTTP Caching: Difference between revisions

From Wiki
Jump to navigation Jump to search
Criou nova página com 'Comecei meus estudos sobre cache, como eh uma extensa area de estudo vou adicionar alguns termos aqui, enquanto evoluo meu conhecimento * expirtation (expiracao) * vali...'
 
 
Line 36: Line 36:
* '''stale-while-revalidate''' disponivel durante revalidacao
* '''stale-while-revalidate''' disponivel durante revalidacao


== expiration ==
== validation ==
 


  GET / HTTP/1.1
  GET / HTTP/1.1
Line 45: Line 46:


* '''Etag''' um identificador para a sua resposta
* '''Etag''' um identificador para a sua resposta
GET / HTTP/1.1
Host: ebasso.net
'''If-None-Match: 9876'''
Onde:
* '''If-None-Match''' o navegador questiona o servidor se o conteúdo foi modificado
GET / HTTP/1.1
Host: ebasso.net
'''Last-Modified: Mon, 23 Jul 2012 18:45:18 GMT'''
Onde:
* '''Last-Modified''' informa ao cliente (Navegador/Cache) sobre a ultima alteracao
GET / HTTP/1.1
Host: ebasso.net
'''If-Modified-Since: Mon, 23 Jul 2012 18:45:18 GMT'''
Onde:
* '''If-Modified-Since''' o cliente questiona se o conteudo foi modificado desde a ultima visita.

Latest revision as of 17:05, 27 November 2013

Comecei meus estudos sobre cache, como eh uma extensa area de estudo vou adicionar alguns termos aqui, enquanto evoluo meu conhecimento

  • expirtation (expiracao)
  • validation (validacao)
  • invalidation (invalidacao)


expiration

GET / HTTP/1.1
Host: ebasso.net
Expires: 0
GET / HTTP/1.1
Host: ebasso.net
Expires: Thu, 01 Jan 1970 00:00:00 GMT
GET / HTTP/1.1
Host: ebasso.net
Cache-Control: max-age=1800, public

Onde:

  • max-age=1800 informa que o conteudo pode ser cacheavel por 1800 segundos,
  • public informa que o conteudo pode ser cacheavel por caches locais e compartilhados
GET / HTTP/1.1
Host: ebasso.net
Cache-Control: stale-if-erro=600, stale-while-revalidate=600

Onde:

  • stale-if-erro com tolerancia a falhas, disponivel durante downtime
  • stale-while-revalidate disponivel durante revalidacao

validation

GET / HTTP/1.1
Host: ebasso.net
Etag: 9876

Onde:

  • Etag um identificador para a sua resposta


GET / HTTP/1.1
Host: ebasso.net
If-None-Match: 9876

Onde:

  • If-None-Match o navegador questiona o servidor se o conteúdo foi modificado


GET / HTTP/1.1
Host: ebasso.net
Last-Modified: Mon, 23 Jul 2012 18:45:18 GMT

Onde:

  • Last-Modified informa ao cliente (Navegador/Cache) sobre a ultima alteracao


GET / HTTP/1.1
Host: ebasso.net
If-Modified-Since: Mon, 23 Jul 2012 18:45:18 GMT

Onde:

  • If-Modified-Since o cliente questiona se o conteudo foi modificado desde a ultima visita.