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é.
Vous devez vous connecter pour publier un commentaire.
Comme Snukker dit, clients1.google.com est l'endroit où les suggestions de recherche viennent. Ma conjecture est qu'ils font une demande à la force clients1.google.com dans votre cache DNS avant d'en avoir besoin, donc vous aurez moins de temps de latence sur la première "vraie" demande.
Google Chrome déjà fait ça pour tous les liens sur une page, et (je pense) lorsque vous tapez une adresse dans la barre d'adresse. Cela semble être une façon d'obtenir tous les navigateurs à faire la même chose.
J'ai trouvé ce vieux Thread alors que google communique pour generate_204 comme Android semble l'utiliser pour déterminer si le wi-fi est ouvert (réponse 204 est reçu) fermé (aucune réponse) ou bloqué (redirection de portail captif est présent). Dans ce cas, une notification est affichée que des données de connexion au WiFi est requise...
Police: De Confidentialité Google Chrome Livre Blanc
Est Google qui l'utilisent afin de détecter si l'appareil est en ligne ou dans un portail captif.
Voici les explications de l' Confidentialité Google Chrome Blanc:
Plus d'infos: http://www.chromium.org/chromium-os/chromiumos-design-docs/network-portal-detection
204 réponses sont parfois utilisés en AJAX pour le suivi des clics et de la page de l'activité. Dans ce cas, la seule information d'être transmises au serveur dans la requête get est un cookie et pas d'informations précises dans les paramètres de la demande, de sorte que cela ne semble pas être le cas ici.
Il semble que clients1.google.com le serveur est derrière les suggestions de recherche de google. Lorsque vous visitez http://www.google.com, le cookie est transmis à http://clients1.google.com/generate_204. C'est peut-être pour le démarrage de certains type de session sur le serveur? Quelle que soit l'utilisation, je doute que c'est un très standard.
avec le massif de la remettre par google pour arrêter le spam et le raclage de leur base de données de recherche, je crois que c'est une partie de l'effort de suivre les bots etc.
simple anti bot pseudo pourrait aller comme cela.
Je crois aussi que les dernières versions de google frontpage "thème" est également un nouvel outil d'aide à l'anti spam/bot activité.
** REMARQUE ** ipv6.google.com comprend également de cette mesure.
Juste mon infondées unproofed deux 2p.
Ce document explique:
http://docs.lib.purdue.edu/cgi/viewcontent.cgi?article=1417&le contexte=ecetr&sei-redir=1
(De recherche pour generate204)
Pertinente de l'article:
De nombreuses applications d'accéder à cette URL pour déterminer si elles ont un lien qui ne mène qu'à un portail captif.
L'idée est que tout portail captif pense que c'est "normal" de site web, puis vous redirige vers son site portail, qui est retourné avec un statut de 200. Si une application tente d'accéder à tout site web normal, il est confronté à un imprévu de réponse et peuvent avoir des problèmes à comprendre ce qui ne va pas. Cependant, avec cette URL, c'est facile: Si vous obtenez le statut de 200, vous êtes à l'intérieur d'un portail captif, et vous pouvez dire à votre utilisateur de faire quelque chose à ce sujet (généralement de la session dans le portail à l'aide d'un navigateur, ou désactiver WiFi et de s'appuyer sur les réseaux 3G, si elles sont à l'aide d'un téléphone). Si vous obtenez le statut de 204, vous vous êtes connecté à Google, de sorte que votre application est en fait connecté à l'internet.
Microsoft et Apple utilise une approche légèrement différente; ils ont tous les deux que certaines Url de retour d'un très court message texte avec un statut de 200, donc au lieu d'accéder à l'url de Google, vous pouvez par exemple aller à l' "captive.apple.com" et vérifiez le statut de 200 avec données = "Réussite" et rien d'autre. Si vous obtenez le statut de 200 et pas exactement de données, alors vous êtes de nouveau dans un portail captif.
J'ai trouvé ce blog qui explique qu'il est utilisé pour enregistrer les clics. Sans mot officiel de Google, il pourrait être utilisé un certain nombre de choses.
http://mark.koli.ch/2009/03/howto-configure-apache-to-return-a-http-204-no-content-for-ajax.html
Générer 204 pourrait être le chargement dynamique de la des suggestions de critères de recherche. COMME je peux le voir dans mon script de test de charge, c'est apparemment responsable pour chaque serveur d'appel chaque fois que l'utilisateur tape dans la zone de texte
Eh bien, j'ai été à la recherche à ce pour quelques temps et abouti que Google enregistre referer est là qu'ils viennent de première fois de visiter le google.com ex; le suivi avec Google Chrome, j'ai 90% de deviner, c'est pour Journalisation des Référents, peut-être User-Agent statistiques bien connu quand Google a communiqué sa liste des normes de l'utilisation du navigateur:
URL de la requête: http://clients1.google.se/generate_204
Demande de la Méthode: OBTENIR
Code D'État: 204 Aucun Contenu
En-Têtes De Réponse
Ici "Referer" sous "^en-Têtes de Requête" montre Googles statistiques que beaucoup de gens viennent de Microsoft.com, aussi l'analyse du mot "Windows 7" à m'aider à me concentrer sur Windows 7 dans mon haut-recherches suivantes cette session
//Steven