2010-11-02 7 views
4

Quelqu'un pourrait-il me faire savoir, si je comprends bien l'information curl_getinfo()?En ce qui concerne PHP CURL

Array 
(
    [url] => https://www.someserver.com 
    [content_type] => text/html 
    [http_code] => 200 
    [header_size] => 350 
    [filetime] => -1 
    [ssl_verify_result] => 19 
    [redirect_count] => 0 
    [total_time] => 0.078 
    [namelookup_time] => 0 
    [connect_time] => 0.016 
    [pretransfer_time] => 0.031 
    [starttransfer_time] => 0.078 
    [redirect_time] => 0 
) 

Comme je comprends pretransfer_time signifie le temps, lorsque la demande en-têtes est déjà envoyée au serveur et le serveur exécute la demande? Ensuite, le starttransfer_time devrait signifier l'heure, lorsque la page est préparée par le serveur, et le client commence à recevoir des données (en-têtes + corps?). Ai-je raison?

Répondre

2

A propos pretransfer_time, bien sûr. starttransfer_time - lorsque le client commence à recevoir des données, mais pas le temps de chargement du serveur. Il n'y a aucun moyen de savoir à moins qu'il ne soit configuré pour envoyer cette information en quelque sorte.

2

Pretransfer_time

passer un pointeur vers un double pour recevoir le temps, en quelques secondes, il a fallu dès le début jusqu'à ce que le transfert de fichiers est juste sur le point de commencer. Cela comprend toutes les commandes de pré-transfert et les négociations qui sont spécifiques au protocole particulier (s) impliqué

Starttransfer_time

passer un pointeur vers un double pour recevoir le temps, en secondes , il a fallu partir du commencer jusqu'à ce que le premier octet est juste sur le point d'être transféré. Cela comprend CURLINFO_PRETRANSFER_TIME et aussi le temps le serveur doit calculer le résultat