Če storitev ostane minuto tiho in proxyju poteče čas, izberite, kaj naj odjemalec prejme, preden dodate bajte srčnega utripa. Podaljšanje časovnika lahko pomaga enemu čakanju; pogodba o odgovoru določa, kateri napredek je veljaven.

Zasnova aplikacijePogodba o napredku
Asinhrono opravilo202 Accepted s predstavitvijo, ki opisuje spremljanje, čemur sledijo končne zahteve stanja in izrecna stanja dokončanja/neuspeha
Tok Server-Sent EventsContent-Type: text/event-stream in zapisi, ki jih odjemalec SSE razume

202 ne obljublja, da bo opravilo uspelo. Za SSE je lahko zapis komentarja videti takole:

: heartbeat

Dvopičje ga naredi za komentar namesto dogodka aplikacije. Avtorske opombe HTML predlagajo redne komentarje približno vsakih 15 sekund proti nekemu staremu vedenju nedejavnosti proxyjev; to je smernica, ne univerzalno jamstvo časovne omejitve.

Dokončajte glave in poskrbite, da aplikacija/sklad strežbe sprosti zapise, namesto da jih lokalno medpomni. Bajti, ki še niso poslani, ne morejo ohranjati dejavnega nižjega posrednika.

V običajno vsebino JSON ali binarne vsebine ne vstavljajte komentarjev SSE. Kos dolžine nič HTTP/1.1 zaključi chunked telo, zato ni ponovljiv prazen srčni utrip.

Ohranite rok operacije in politiko preklica. Samo prometna dejavnost ne pokaže koristnega napredka opravila ali veljavnega končnega rezultata.

Sorodni članki