OVH Cloud OVH Cloud

Q. sur la compression server/client

5 réponses
Avatar
O.L.
Je souhaiterais activer (par une option ds php.ini je crois) la compression
des données automatique entre le server et le client, pour ke ça soit +
rapide. J'ai entendu dire ke ce n'était possible qu'avec des navigateurs
récents (IE 5.x). Comment faire ?

Dans un phpinfo() je vois :
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate

Cela veut il dire que
a) le client accepte de recevoir un contenu préalablement gzippé par le
serveur (pour + de rapidité)
b) le serveur accepte d'envoyer le contenu en le gzippant
c) le client veut bien, le serveur aussi, donc en fait ça s'est fait pour
la page en cours

?

@+ & merci
AnTaReS

5 réponses

Avatar
Guillaume Bouchard

Je souhaiterais activer (par une option ds php.ini je crois) la compression
des données automatique entre le server et le client, pour ke ça soit +
rapide. J'ai entendu dire ke ce n'était possible qu'avec des navigateurs
récents (IE 5.x). Comment faire ?


Et ben di donc, pour un navigateurs qui a plous de 3 ans, j'ose pas
imaginer ce qu'est un vieux navigateur...

Dans un phpinfo() je vois :
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate

Cela veut il dire que
a) le client accepte de recevoir un contenu préalablement gzippé par le
serveur (pour + de rapidité)


Exacte.

b) le serveur accepte d'envoyer le contenu en le gzippant


Ca c'est a toi de le reglé. Mais si le client te dit OK, tu peut y aller .
A ce que je sais, les fonctions de compression qu'elle soit de php ou du
server http gere cette variable de façon automatique.

--
Guillaume.

Avatar
Guillaume Bouchard

C'est à dire que si le server reçoit ce paramètre, il compresse
automatiquement ? :o


SI il est reglé pour. Mais cela depent plus de la config du server que
de php...

Sinon la fonction de callback ob_gzhandler fait la compression de façon
automatique.

--
Guillaume.

Avatar
Guillaume Bouchard

Sinon la fonction de callback ob_gzhandler fait la compression de façon
automatique.



C'est où ça ? :D


http://fr.php.net/ob_start
http://fr.php.net/manual/fr/function.ob-gzhandler.php

--
Guillaume.


Avatar
O.L.
Guillaume Bouchard wrote in
news:3f07f503$0$12473$:

http://fr.php.net/ob_start


Cool :)
Merci bcp !

Une petite précision cependant SVP :)
Peut on :
Ecrire au début du script
ob_start('ob_gzhandler');
ob_implicit_flush();
Et ne plus s'en occupper après (pas de ob_end_flush ni ob_flush à la fin),
les données sont automatiquement compressées puis envoyées ?

Mci encore
@+

Avatar
O.L.
Guillaume Bouchard wrote in
news:3f09818e$0$5425$:


Une petite précision cependant SVP :)


Ha non, c'est ce que m'a dit mon examinateur de français avant de me
coller une sale note... je deteste cette phrase :)

Peut on :
Ecrire au début du script
ob_start('ob_gzhandler');
ob_implicit_flush();
Et ne plus s'en occupper après (pas de ob_end_flush ni ob_flush à la
fin), les données sont automatiquement compressées puis envoyées ?


Oui, normalement :)



OK, merci beaucoup !!!