2010-11-02 38 views
4

如果我了解curl_getinfo()信息的权利,有人能告诉我吗?关于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 
) 

据我了解pretransfer_time手段的时候,当头部请求已经发送到服务器,服务器正在执行的请求?那么starttransfer_time应该表示服务器准备好页面并且客户端开始接收数据(页眉+正文?)的时间。我对吗?

回答

2

关于pretransfer_time,确保万无一失。 starttransfer_time - 当客户端开始接收数据,但不是服务器加载时间。除非它被配置为以某种方式发送该信息,否则无法知道。

2

Pretransfer_time

传递一个指向双接收 的时间,以秒计,它从 开始了,直到文件传输只是 即将开始。这包括专用于特定 协议(多个)参与

Starttransfer_time

将指针传递到双接收 的时间,以秒所有 预转印命令和谈判 ,它从 开始直到第一个字节只是 即将转移。这包括 CURLINFO_PRETRANSFER_TIME,也是 时间服务器需要计算 结果