Google.com et clients1.google.com/generate_204

J'étais à la recherche dans google.com's Nette de l'activité dans firebug juste parce que j'étais curieux et a remarqué une demande de retour "204 No Content."

Il s'avère que l'204 No Content "est principalement destiné à permettre l'entrée pour les mesures à prendre place sans provoquer un changement de l'utilisateur de l'agent actif de vue du document, bien que tout nouveau ou mis à jour de la métainformation DOIT être appliqué au document actuellement dans le manuel de l'agent de la vue active." Quoi que ce soit.

J'ai regardé dans le JS code source et vu que "generate_204" est demandé comme ceci:

(new Image).src="http://clients1.google.com/generate_204"

Pas de déclaration de variable ou d'une assignation à tous.

Ma première idée est qu'il a été utilisé pour vérifier si le Javascript est activé. Mais l' "(nouvelle Image).src='...'" appel est appelée à partir d'un chargé dynamiquement fichier JS externe de toute façon, donc ce serait inutile.

Quelqu'un a une idée de ce que cela pourrait être?

Mise à JOUR

"/generate_204" semble être disponible sur de nombreux services de google/serveurs (par exemple, maps.google.com/generate_204, maps.gstatic.com/generate_204, etc...).

Vous pouvez prendre avantage de cela en pré-chargement de la generate_204 pages pour chaque filiale de google au service de votre application web peut utiliser. Comme Ceci:

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];
    }
};
  • eh bien, pourquoi créer un vide d'image en mode hors connexion, si nous pouvons obtenir un en ligne de google? 🙂
  • Peut-être que le fichier JS externe est utilisé ailleurs pas dynamique? Je ne sais pas vraiment, semble avoir quelque chose à voir avec le débogage et/ou des mandataires?
  • Quoi? @Eric Muyser: je doute que le JS est utilisé ailleurs, et si c'était de détecter si JS est activé lorsque le fichier a été demandé.