Согласен с
Dimonchik не ждать не получится, иначе как быть уверенным что запрос достиг получателя.
Если поставить таймаут, запрос может не успеть отправится.
Я пришёл к такому решению, благо там куда я отправляю запрос, под моим же контролем:
на стороне получения запроса в скрипте в начале прописал следующее:
ignore_user_abort(true);
set_time_limit(0);
header("Connection: close", true);
header("Content-Encoding: none" . PHP_EOL);
header("Content-Length: 0", true);
flush(); //ob_flush();
if (session_id())
session_write_close();
//fastcgi_finish_request();//in case fastcgi
Это позволяет быстро ответить на запрос
(всё равно результат ответа не важен в моём случае) и дальше заниматься
"своими делами".