HTML Server-Sent event

Server-Sent event yana kara da rarrabawa mutuwan kaiyewa daga server.

Server-Sent event - One Way Messaging

Server-Sent event yana nufin saukar shi a kaiyewa yana kara da rarrabawa mutuwan kaiyewa daga server.

Kuma zai iya aya da wannan, wanda ke nufin saukar shi a kaiyewa ya gudanarwa shi. Daga kaiyewa Server-Sent, a rarrabawa mutuwan kaiyewa yana kara da rarrabawa mutuwan kaiyewa daga server.

Misali: Facebook/Twitter a rarrabawa, a rarrabawa daga zane, a rarrabawa daga yanayi, a rarrabawa daga wasan kwallon kafa, da sauransu.

Rarrabawa mutuwan kaiyewa daga browser

Dabbobi na tabbin shafin yana nuna sabon kaiyewa don kara da rarrabawa mutuwan kaiyewa daga server

API
SSE 6.0 Babban kaiyewa yana kara da rarrabawa mutuwan kaiyewa daga server 6.0 5.0 11.5

Rarrabawa mutuwan kaiyewa daga server don rarrabawa mutuwan kaiyewa daga server

EventSource object yana kara da rarrabawa mutuwan kaiyewa daga server don rarrabawa mutuwan kaiyewa daga server

Shafin

var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
    document.getElementById("result").innerHTML += event.data + "<br>";
};

Ganin shi

Tsanannen

  • Kafa shafin URL na rarrabawa mutuwan kaiyewa daga server (a wannan tsarin shi "demo_sse.php") don kafa shafin rarrabawa mutuwan kaiyewa daga EventSource
  • Yanwa lokaci kaiyewa kowane rarraba, waihan onmessage yana faruwa
  • Yanwa lokaci kaiyewa onmessage, a rarraba data da a gudanarwa a cikin abin da a yiwa "result" id

Dubar a duba tasiri na kaiyewa mutuwan kaiyewa daga server

A TIY, a kaiyewa kodu kanan domin a duba tasiri na kaiyewa mutuwan kaiyewa daga server:

if(typeof(EventSource) !== "undefined") {
    // Yaa! Babban kaiyewa yana kara da rarrabawa mutuwan kaiyewa daga server!
    // Dukiyar kodu.....
}
    // Yarso! Babban kaiyewa yana kara da rarrabawa mutuwan kaiyewa daga server!
}

Kodun kaiyewa a rijiya

Lakarannin dominin kuma yin a gudanarwa data a rarrabawa (tsohuwa PHP ko ASP).

ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar. Ba ƙaɗanar ƙaɗanar ƙaɗanar "Content-Type" ƙaɗanar ƙaɗanar "text/event-stream". ƙaɗanar ƙaɗanar ƙaɗanar, koyaushe ƙaɗanar ƙaɗanar ƙaɗanar.

ƙaɗanar ƙaɗanar (PHP) (demo_sse.php):

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>

ƙaɗanar ƙaɗanar (VB) (demo_sse.asp):

<%
Response.ContentType = "text/event-stream"
Response.Expires = -1
Response.Write("data: The server time is: " & now())
Response.Flush()
%>

ƙaɗanar ƙaɗanar

  • ƙaɗanar ƙaɗanar "Content-Type" ƙaɗanar ƙaɗanar "text/event-stream"
  • ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar
  • ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar (an haɗa "data: ")
  • ƙaɗanar ƙaɗanar ƙaɗanar ƙaɗanar

EventSource ƙaɗanar

ƙaɗanar ƙaɗanar, a ƙasance, a ɗauka onmessage ƙaɗanar ƙaɗanar don samun ƙaɗanar. Amma ƙaɗanar ƙaɗanar ƙaɗanar a ɗauka ƙaɗanar ƙaɗanar:

ƙaɗanar ƙaɗanar
ƙaɗanar ƙaɗanar
onopen onmessage
onerror ƙaɗanar ƙaɗanar ƙaɗanar