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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny