Здравствуйте, 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;