Истек времена мировања проксија током дугих HTTP послова
Изаберите анкетирање или дефинисан формат струјања када дуги рад сервера наиђе на ограничење мировања проксија, уместо уметања произвољних бајтова у коначни одговор.
Ако услуга остане нема минутама, а проксију истекне време, изаберите шта клијент треба да прими пре додавања бајтова откуцаја. Продужење тајмера може помоћи једном чекању; уговор одговора одређује који је напредак ваљан.
| Дизајн апликације | Уговор о напретку |
|---|---|
| Асинхрони посао | 202 Accepted са приказом који описује надзор, затим коначни захтеви статуса и изричита стања завршетка/неуспеха |
| Ток Server-Sent Events | Content-Type: text/event-stream и записи које SSE клијент разуме |
202 не обећава да ће посао успети. За SSE запис коментара може изгледати овако:
: heartbeat
Двотачка га чини коментаром, а не догађајем апликације. HTML белешке за писање предлажу периодичне коментаре отприлике сваких 15 секунди против неког старог понашања мировања проксија; то је смерница, а не универзално јемство истека.
Завршите заглавља и осигурајте да апликација/слој послуживања ослобађа записе уместо да их локално баферише. Бајтови који још нису послати не могу одржавати низводног посредника активним.
Не умећите SSE коментаре у обични JSON или бинарни садржај. HTTP/1.1 парче нулте дужине завршава chunked тело, па то није поновљив празан откуцај.
Задржите рок операције и политику отказивања. Сама прометна активност не показује користан напредак посла ни ваљан коначни резултат.