Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem HTTP/1.1 Connection: close/keep-alive

Zdravím,
vyvíjím aplikaci pro komunikaci se servrem. Používám protokol HTTP 1.1.
Server vytváží databázové sestavy po přihlášení a já je potřebuji dostat a rozparsovat je podle sebe.

Sekvence je následující:

vytvoření socketu
> POST poslani dat (login, heslo)
> příjem dat (set-cookie + url na stránku sestav)
uzavření socketu

vytvoření socketu
> GET dotaz na sestavu
> příjem dat
uzavření socketu

takto to všechno funguje akorát dotaz GET na sestavu musím poslat 2x. Prostě beze změny stačí poslat 2x. Rozdíl je akorát v přijatých datech. Poprvé server pošle ERROR 500 a podruhé již pošle data sestavy.

Problém je, že mi není zcela jasné jak funguje parametr Connection: close/keep-alive.

Pokud posílám hlavičky s "close", funguje to jak jsem popsal výše. Pokud používám keep-alive funguje to podobně akorát server dlouho čeké než pošle data.

Nejde mi hlavně dohlavy, že server mi pošle žádané data až po druhém dotazu.

Předmět Autor Datum
Nenašly se žádné odpovědi.

Zpět do poradny Odpovědět na původní otázku Nahoru