Aceasta depinde de versiunea protocolului:
HTTP/1.0
(Pentru bătrânul dintre noi).
Conexiunile sunt imediat închise, dacă nu se specifică altfel. Pentru a menține o conexiune vie, clientul poate adăuga un Conexiune: păstrați-vă în viață
antetul cererii. Dacă serverul acceptă acest lucru și este de acord, conexiunea este menținută vie. Dacă oricare dintre părți nu mai dorește să păstreze conexiunea (de exemplu, clientul nu mai adaugă antetul respectiv sau adaugă Conexiune: aproape
), conexiunea este închisă după finalizarea cererii.
HTTP/1.1
Aici implicit este pentru a menține conexiunea deschisă, cu excepția cazului în care este declarat altfel (Conexiune: aproape
). Cu toate acestea, serverul poate decide să închidă conexiunea după o anumită perioadă de inactivitate (de exemplu, 5 secunde). Pe de altă parte, nu poți niciodată forta un server pentru a menține conexiunea, dar făcând o solicitare falsă la fiecare 4 secunde ar putea funcționează - dar aceasta ar trebui să fie într-adevăr o solicitare care nu provoacă aproape deloc încărcare serverului și, în calitate de administrator de server, chiar m-aș deranja de o mulțime de linii deranjante în fișierul jurnal.
Nu voi intra mai adânc în HTTP/2, deoarece opțiunile de multiplexare și serv push fac situația puțin complexă.