MisterX
Guest
Знатокам HTTP
Мне нужно посылать несколько запросов GET серверу. Для ускорение этого процесса я не принимаю ответ от сервера, т.к. он меня абсолютно не интересует. Делаю я это так:
...
$fp = fsockopen($url, 80, &$errno, &$errstr, 300);
if(!$fp) { print "Error: $errstr ($errno)<br>\n"; exit; }
fputs($fp,$zapros);
//fgets($fp, 1);
fclose($fp);
...
Меня интересуют гарантии того что запрос будет обработан сервером. Ведь сервер может быть загружен и на обработку запроса у него уйдет время, а я СРАЗУ после посылки закрываю сокет. Разумеется с случае fgets($fp, 1) это гарантируеться, но тратиться куча времени, т.к. GET идут подряд друг за другом. Интересно ТЕОРЕТИЧЕСКОЕ мнение, тех кто хорошо знает как устроен HTTP протокол. На практике у меня вроде работает, но мне нужно ТЕОРЕТИЧЕКОЕ обоснование, т.к. "вроде должно работать" меня не устраивает.
Мне нужно посылать несколько запросов GET серверу. Для ускорение этого процесса я не принимаю ответ от сервера, т.к. он меня абсолютно не интересует. Делаю я это так:
...
$fp = fsockopen($url, 80, &$errno, &$errstr, 300);
if(!$fp) { print "Error: $errstr ($errno)<br>\n"; exit; }
fputs($fp,$zapros);
//fgets($fp, 1);
fclose($fp);
...
Меня интересуют гарантии того что запрос будет обработан сервером. Ведь сервер может быть загружен и на обработку запроса у него уйдет время, а я СРАЗУ после посылки закрываю сокет. Разумеется с случае fgets($fp, 1) это гарантируеться, но тратиться куча времени, т.к. GET идут подряд друг за другом. Интересно ТЕОРЕТИЧЕСКОЕ мнение, тех кто хорошо знает как устроен HTTP протокол. На практике у меня вроде работает, но мне нужно ТЕОРЕТИЧЕКОЕ обоснование, т.к. "вроде должно работать" меня не устраивает.