JeuWeb - Crée ton jeu par navigateur
Supprimer HTTP Header Silverlight / PHP - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Supprimer HTTP Header Silverlight / PHP (/showthread.php?tid=4946)

Pages : 1 2 3


RE: Supprimer HTTP Header Silverlight / PHP - srm - 28-06-2010

Je pense que ce que tu mesures n'est pas le temps d'échanges des header, mais le temps d'établissement de la connexion + échange header.

Le temps d'échanges de header ne peut pas être si long que ça.


RE: Supprimer HTTP Header Silverlight / PHP - Furukoo - 28-06-2010

Pour plus de précisions :

Les mesures proviennent d'un Add In à IE qui se nomme DebugBar

http://www.debugbar.com/

Ce logiciel permet de mesurer le traffic HTTP.

[Image: DebugBar.JPG]

Donc oui je ne connait pas l'exactitude des mesures effectuées.

Sous FireFox j'utilise FireBug, les temps sont comparables.

Si vous souhaitez tester -> UserName : guest / PassWord : guest

Merci
(28-06-2010, 09:40 AM)oxman a écrit : Je pense que ce que tu mesures n'est pas le temps d'échanges des header, mais le temps d'établissement de la connexion + échange header.

Le temps d'échanges de header ne peut pas être si long que ça.

Le temps de connection quand la connection est Keep-Alive (socket déjà connectée) est de "0".
Donc ça doit quand même correspondre à l'échange des entêtes.


RE: Supprimer HTTP Header Silverlight / PHP - Anthor - 28-06-2010

Ben écoute, c'est simple, tu envois ta page sans charger tes fichiers, tu verras bien le temps des entêtes.

Je reste persuadé que tu envois un header au début du script et le reste à la fin.


RE: Supprimer HTTP Header Silverlight / PHP - Sephi-Chan - 28-06-2010

(27-06-2010, 12:16 PM)Sephi-Chan a écrit : Côté PHP, utilises-tu un procédé comme le ob_start et ob_flush pour retarder l'envoi des header ?

J'ai déjà posé la question sur le retardement de l'envoi des headers, mais visiblement il ne le fait pas. ^^

Indique nous tes mesures après avoir viré quelques bouts de script.


Sephi-Chan, sympa l'interface d'IE… Confusediffle:


RE: Supprimer HTTP Header Silverlight / PHP - Furukoo - 28-06-2010

J'ai mis en ligne le script suivant :

Code PHP :
<?php
echo 'Page de test header php '.$_SERVER['REQUEST_TIME'];
?>

http://www.furukoo.fr/furukoov2/php/z.php

je renvoie l'heure pour éviter la mise en cache.

Voilà les mesures affichées par DebugBar

Code :
Date début de connection: Mon, 28 Jun 2010 13:33:55
Temps de connection: Déjà connecté (Keepalive: utilisation socket existant)
Durée échange headers HTTP: 192 ms
Durée transmission données: 24 ms

Je teste avec FireFox et Firebug, les temps sont sensiblement identiques.

Code :
GET /furukoov2/php/z.php HTTP/1.1
Accept: */*
Accept-Language: fr
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GX755 XPFRV1.071025; SVCVersion 7.30; SVCVersion 8.11; SVCVersion 8.14; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Host: www.furukoo.fr
Connection: Keep-Alive
Cookie: acceptcookie=ok.; libstat=1276780387088

HTTP/1.1 200 OK
Date: Mon, 28 Jun 2010 11:43:06 GMT
Server: Apache
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive

Voilà les entêtes échangées.

Est ce que ça vous parle ?

Merci


RE: Supprimer HTTP Header Silverlight / PHP - Sephi-Chan - 28-06-2010

Et quand tu vas sur un autre site, quels sont les durées (qu'on constate à quel point les durées que tu montres sont choquantes) ?


Sephi-Chan


RE: Supprimer HTTP Header Silverlight / PHP - Furukoo - 28-06-2010

Si je mesure sur ce post :

Code :
Date début de connection: Mon, 28 Jun 2010 14:08:31
Temps de connection: Déjà connecté (Keepalive: utilisation socket existant)
Durée échange headers HTTP: 385 ms
Durée transmission données: 2 ms

et les entêtes :

Code :
GET /showthread.php?tid=6674&pid=83850 HTTP/1.1
Accept: */*
Accept-Language: fr
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GX755 XPFRV1.071025; SVCVersion 7.30; SVCVersion 8.11; SVCVersion 8.14; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Host: www.jeuweb.org
Connection: Keep-Alive
Cookie: __utma=45402939.1756769388.1275648650.1277715337.1277724334.11; __utmz=45402939.1277715337.10.8.utmcsr=stats.nfrance.com|utmccn=(referral)|utmcmd=referral|utmcct=/web1w6/furukoo.fr/usage_201006.html; mybbuser=2534_kzUSk4sk9Vkq17NmGyJZFVFeZxeB4IcPAEKlGOBC6yMH4FVnfn; sid=eaf82463965e7fd1b268b70acb1d118a; __utmc=45402939; __utmb=45402939.7.10.1277724334

HTTP/1.1 200 OK
Date: Mon, 28 Jun 2010 12:02:56 GMT
Server: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 PHP/5.2.6-1+lenny8 with Suhosin-Patch mod_ruby/1.2.6 Ruby/1.8.7(2008-08-11) mod_ssl/2.2.9 OpenSSL/0.9.8g Phusion_Passenger/2.2.14
X-Powered-By: PHP/5.2.6-1+lenny8
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Junk: xxxxxxxxx

J'en déduis que plus il y a d'informations dans les entêtes plus le temps d'échanges est important.

D'ou mon idée de minimiser le nombre d'entêtes échangées à son strict minimum.


RE: Supprimer HTTP Header Silverlight / PHP - Sephi-Chan - 28-06-2010

Ce que tu nous montre pour ton jeu est déjà très dépouillé ! Je vois mal ce que tu peux retirer. Smile
Et au fait, cette chasse au header est-elle justifiée ? Le fais-tu après avoir remarqué des temps de réponse trop longs ou est-ce une lubie ?


Sephi-Chan


RE: Supprimer HTTP Header Silverlight / PHP - Furukoo - 28-06-2010

Oui c'est peut être une lubie.

Pour l'instant, je ne peux pas vraiment dire qu'il y ai un impact sur le temps de réponse sur mon jeu.
Le maximum de connectés simultanés a été de 10 personnes.

Est ce qu'avec 50 connectés il y aurait des ralentissements, je ne sais pas.
Je ne suis pas suffisament expert.

Ensuite, il y a la curiosité intellectuelle.

J'aimerai bien savoir comment ça fonctionne. Ca peut servir également à d'autres personnes. En php >= 5.3 la fonction header_remove n'a pas du être implémenté pour le plaisir.


RE: Supprimer HTTP Header Silverlight / PHP - srm - 29-06-2010

header_remove ne sert pas du tout pour ça Smile

Les entêtes que tu as, c'est de toute façon le "strict" minimum, il n'y en a pas de superficielles, ça fait parti du protocole HTTP.
Mesure ces échanges d'une autre façon pour t'assurer que c'est bien ça qui prend du temps.

Si c'est le cas utilise un autre système qu'une connexion par HTTP, du pure socket ou autre Smile
C'est peut-être aussi tout simplement le serveur web que tu interroges qui est deux de tensions Wink