Časovne omejitve nedejavnosti proxyja med dolgimi opravili HTTP
Izberite anketiranje ali določen format pretakanja, ko dolgo delo strežnika naleti na omejitev nedejavnosti proxyja, namesto da v končni odgovor vstavite poljubne bajte.
Č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 aplikacije | Pogodba o napredku |
|---|---|
| Asinhrono opravilo | 202 Accepted s predstavitvijo, ki opisuje spremljanje, čemur sledijo končne zahteve stanja in izrecna stanja dokončanja/neuspeha |
| Tok Server-Sent Events | Content-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.