fsockopen несколько запросов за одно соединение

shark_255

Новичок
fsockopen несколько запросов за одно соединение

Верно ли делать запросы в одном соединении такого плана ?

$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp) {
print "HTTP ERROR!";
} else {
# post the data to the server
fputs ($fp, $xml);
while (!feof($fp)) {
$result .= fgets ($fp, 1024);
//echo htmlEntities($res);
}
//следующий запрос
fputs($fp, $xml2);
while (!feof($fp)) {
$result .= fgets ($fp, 1024);
//echo htmlEntities($res);
}
fclose ($fp);
}

Проверяю на стороннем АПИ сервере, поэтому не могу точно предполагать как он работает.
 

A1x

Новичок
если сервер использует протокол HTTP 1.1 то по умолчанию возможно несколько запросов в одном соединении.
Чтобы сервер разорвал соединение ему надо это явно указать заголовком Connection: close
 

Вурдалак

Продвинутый новичок
Нет, так работать по HTTP/1.1 не должно. То есть возможность нескольких запросов за одно соединение есть, но не в таком виде.

Может это какой-то другой протокол?
 

shark_255

Новичок
а как можно проверить протокол на сервере ?

по сути самому fsockopen вообще по барабану с каким протоколом работает сервер - он просто запросы шлет и читает ответ ?
 

A1x

Новичок
в ответе сервер указывает протокол - напр. HTTP/1.1 200 OK

-~{}~ 02.07.10 15:45:

rfc 2068

8.1.2 Overall Operation

A significant difference between HTTP/1.1 and earlier versions of
HTTP is that persistent connections are the default behavior of any
HTTP connection. That is, unless otherwise indicated, the client may
assume that the server will maintain a persistent connection.

Persistent connections provide a mechanism by which a client and a
server can signal the close of a TCP connection. This signaling takes
place using the Connection header field. Once a close has been
signaled, the client MUST not send any more requests on that
connection.
 

shark_255

Новичок
на самом деле, вопрос даже не с http/1.1 как оказалось, а с тем, что foef($fp) ждет окончания соединения, и второй запрос уже шлется в пустой $fp. Так-то ! )
 

iceman

говнокодер
shark_255
на форуме для подстветки есть спец теги...
 
Сверху