A 304 es una respuesta que es la resultado de una petición. Es una solicitud, que incluye información sobre la última solicitud que realizó y obtuvo un 200, desde el cual el servidor responde, 200 OK
y aquí está lo nuevo, o 304 Not Modified
y termina en ese momento (con algunos encabezados HTTP para una buena medida) .
El hecho es, sin embargo, con la configuración correcta de las respuestas, el navegador puede incluso no hacer la solicitud. No sé los encabezados de la cabeza, así que hice una solicitud de google CDN de jquery 1.7.2 simplemente navegando por el navegador.
HTTP/1.1 304 Not Modified
Date: Wed, 11 Apr 2012 15:01:19 GMT
Expires: Thu, 11 Apr 2013 15:01:19 GMT
Age: 122140
Server: GFE/2.0
Por lo tanto, puede ver que expirará después de 1 año. Intenté continuar con esto como fuente de un script en una página de editor/página web de html local y, al usar Fiddler2, pude ver que no se realizó ninguna solicitud. Ahora si navego de nuevo por mi navegador, obtendré la misma solicitud, pero no en mi editor.
Privacidad, no estoy seguro de que haya un problema. Si algo le sucede a la CDN, por supuesto, puede haber algún problema, y por supuesto puede haber ataques de hombre en el medio, etc., pero si esa es su preocupación, debe usar HTTPS de todos modos. Los CDN también generalmente proporcionan HTTPS.
El mayor inconveniente de depender de una CDN es que debido a fallas de la red, es posible que sus clientes no tengan acceso a la CDN. Por lo tanto, siempre es bueno proporcionar una copia de seguridad.
He aquí un ejemplo:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
document.write(unescape('%3Cscript src="/local/path/to/jQuery/jquery.1.7.1.min.js" type="text/javascript"%3E%3C/script%3E'));
}
</script>
Gracias por una respuesta tan perspicaz como para el fragmento de copia de seguridad de la escritura también. – puddletown
En ninguna parte esto aborda el hecho simple e importante hoy en día que cuando el guión está en DL, Google obtiene toda la información sobre su cliente, y se convierte en una herramienta más para que Google cree un perfil de las personas que usan Internet. –
Um, no realmente, @LuisMachuca. En general, estos scripts se guardan en caché durante un año entero * sin solicitudes adicionales *. La única vez que Google aprenderá algo acerca de usted o del sitio web que visitó (a través de HTTP Referrer) sería la primera vez que algún sitio web solicita esa versión particular de jQuery sin que exista en el caché del navegador. Ciertamente, pasar información a cualquier CDN es inevitable, por lo que su uso puede no ser aconsejable en algunas situaciones. – JayC