Comment tester HTTP Keep alive fonctionne réellement
Je sais HTTP keep-alive est par défaut en HTTP 1.1, mais je veux trouver un moyen de confirmer qu'il est vraiment en train de travailler.
Personne ne sait d'une façon simple de tester à partir d'un navigateur web (par exemple, comment le sens de wireshark). Je sais que j'ai besoin de regarder pour de multiples requêtes HTTP via la même connexion TCP, mais je ne sais pas comment faire pour vérifier que dans wireshark ou de toute autre manière.
Merci!
source d'informationauteur sub
Vous devez vous connecter pour publier un commentaire.
Comme Ron Garrity a dit sur ServerFaultvous pouvez utiliser Curl comme ceci:
Et les sorties de ces deux lignes si keep-alive est de travail:
Et si keep-alive ne fonctionne pas, alors il a juste sorties de cette ligne:
Si vous êtes sur Windows Vista ou version ultérieure, vous pouvez utiliser le Gestionnaire de Ressources. Le Réseau de l'onglet liste de toutes les connexions TCP ouvertes et le processus qu'ils ont commencé par. Ouvrez un navigateur avec un onglet, accédez à votre page, et de test.
D'abord, essayez de capturer le trafic vers le site web cible dans Wireshark et de les limiter à ce dont vous avez besoin avec un filtre comme:
Puis chargez la page dans un navigateur ou le récupérer par n'importe quel outil que vous avez. Si la page web actualise lui-même ou l'un de ses valeurs, de la laisser ouverte jusqu'à ce que vous avez au moins un changement en elle.
Maintenant que vous avez suffisamment de données et vous pouvez arrêter la capture de procédure dans Wireshark.
Vous devriez voir des dizaines de dossiers et de leur protocole TCP ou HTTP. Pour le but de votre rapide vérification simple, vous n'aurez pas besoin TCP enregistrements. Donc, permet de les supprimer par l'application d'un autre filtre. En haut de la fenêtre il y a un "filtre" sur le terrain. Type http là, et wireshark permet de masquer tous les enregistrements, mais ceux qui ont un protocole HTTP.
Maintenant, sélectionnez un dossier et de regarder le prochain niveau de détails, que vous pouvez trouver dans la 2ème case soufflet de tous les enregistrements. Juste pour être sûr que vous êtes à la recherche à la bonne place, la première ligne commence par "Cadre " XYZ". La quatrième ligne commence par "Transmission Control Protocol". Recherchez les numéros de port après "SRC Port" et "heure d'été Port:". Selon le dossier, l'un de ces numéros appartient le serveur web (généralement 80) et l'autre montre un numéro de port dans votre fin.
Maintenant vérifier un couple de différents OBTENIR des enregistrements. Pour savoir si la demande est un enregistrement, vérifiez les informations de la colonne. Si les numéros de port dans votre fin sont utilisés à plusieurs reprises, toutes les demandes ont été faites par HTTP persistantes.
Rappelez-vous que la plupart des navigateurs vous ouvrir des connexions multiples, même si le serveur prend en charge keepalive. Donc, NE PAS conclure votre évaluation par trouver un autre port.