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.