Estaba investigando la actividad de net de Google.com en Firebug solo porque tenía curiosidad y noté que una solicitud me decía "204 Sin contenido".Google.com y clients1.google.com/generate_204
Resulta que un 204 Sin contenido "está destinado principalmente a permitir la entrada de acciones sin provocar un cambio en la vista del documento activo del usuario, aunque cualquier metainformación nueva o actualizada DEBERÍA aplicarse al documento actualmente en la vista activa del agente de usuario ". Lo que sea.
He mirado en el código fuente JS y vi que "generate_204" se solicita la siguiente manera:
(new Image).src="http://clients1.google.com/generate_204"
Sin declaración de variables/asignación en absoluto.
Mi primera idea es que se estaba utilizando para rastrear si Javascript está habilitado. Pero la llamada "(nueva imagen) .src = '...'" se llama desde un archivo JS externo cargado dinámicamente de todos modos, por lo que sería inútil.
¿Alguien tiene alguna idea de lo que podría ser el punto?
ACTUALIZACIÓN
"/ generate_204" parece estar disponible en muchos servicios de Google/servidores (por ejemplo, maps.google.com/generate_204, maps.gstatic.com/generate_204, etc ...).
Puede aprovechar esto preseleccionando las páginas generate_204 para cada servicio de propiedad de Google que pueda usar su aplicación web. Me gusta:
window.onload = function(){
var two_o_fours = [
// google maps domain ...
"http://maps.google.com/generate_204",
// google maps images domains ...
"http://mt0.google.com/generate_204",
"http://mt1.google.com/generate_204",
"http://mt2.google.com/generate_204",
"http://mt3.google.com/generate_204",
// you can add your own 204 page for your subdomains too!
"http://sub.domain.com/generate_204"
];
for(var i = 0, l = two_o_fours.length; i < l; ++i){
(new Image).src = two_o_fours[i];
}
};
Bueno, ¿por qué crear una imagen vacía sin conexión, si podemos obtener una en línea de Google? :) – mykhal
¿Quizás el archivo JS externo se usa en otro lugar no dinámicamente? Realmente no lo sé, ¿parece tener algo que ver con la depuración y/o proxies? –
@mykhal: ¿Qué? @Eric Muyser: dudo que el JS se use en otro lugar, y si lo fuera, detectar el estado de JS sucedería cuando se solicitara el archivo. –