Re[2]: Почему POST запрос через HTTP/1.1 медленее HTTP/1.0
От: DimaShep  
Дата: 10.08.10 13:19
Оценка:
Здравствуйте, Vamp, Вы писали:

DS>>Возникла проблема, сам не могу понять почему время выполнения POST запроса через HTTP/1.1 намного медленнее чем через HTTP/1.0.

DS>>Беру меняю в коде HTTP/1.1 на HTTP/1.0 и запрос выполняется за доли секунды, а при HTTP/1.1 запрос выполняется приблизительно 5 сек.
V>Как меряешь время выполнения запроса? В HTTP 1.1 сервер не закрывает соединение в течение некоторого времени после выполнения запроса, ожидая дополнительных запросов в нем. Может, ты ждешь, пока соединение закроют?


вот код:

$fp = @fsockopen($host, '80', $errno, $errstr,1);

if ($fp)
{
      fputs($fp, "POST ".$path." HTTP/1.0\r\nHost: ".$host."\r\n");
      fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
      fputs($fp, "Content-length: ". strlen($post_query) ."\r\n\r\n");
      fputs($fp, $post_query);
    while (!feof ($fp)) 
        $rez .= fgets ($fp, 10240);

    fclose ($fp);
}
else
    return null;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.