Middle+
Ինչու են HTML5-ում ներկայացվել server-sent իրադարձությունները?
sobes.tech AI
Պատասխան AI-ից
Սերվերից ուղարկված իրադարձությունները (SSE) ներմուծվել են HTML5-ում՝ ապահովելու միակ ուղղությամբ կապի ալիք սերվերից հաճախորդին։ Նրանք թույլ են տալիս սերվերին երկար ժամանակահատվածում ուղարկել տվյալների թարմացումներ հաճախորդին՝ առանց հաճախորդի մշտական նոր տվյալներ պահանջելու (polling):
SSE-ի հիմնական առավելությունները՝
- Արդյունավետություն: Փոխարենը՝ պոլինգի ժամանակ մշտական HTTP-հարցերի կրկնությունը նվազեցնելու համար։
- Հեշտություն: Հեշտ է իրականացնել հաճախորդի և սերվերի կողմում՝ համեմատած WebSockets-ի հետ՝ միակ ուղղությամբ կապի համար։
- Ավտոմատ վերամիացում: Բրաուզերը ինքնաբերաբար փորձում է վերականգնել կապը ընդհատման դեպքում։
- HTTP աջակցություն: Աշխատում է ստանդարտ HTTP-ի վրա, ինչը հեշտացնում է պրոքսիների և ֆայլերային պատնեշների օգտագործումը։
Օգտագործվում է իրական ժամանակում թարմացումներ ստանալու համար, որոնք չեն պահանջում երկկողմ կապ, օրինակ՝
- Նորությունների հոսքեր
- Բորսայական գներ
- Հուշումներ
- Սերվերի օրագրեր
Ի տարբերություն WebSockets-ի, SSE-ն չի աջակցում տվյալների ուղարկումը հաճախորդից սերվերին նույն կապի միջոցով։ Երկկողմ կապի համար նախընտրելի են WebSockets-ը։