服務端主動推送訊息SSE PHP js

2021-10-05 18:24:54 字數 827 閱讀 4024

<?php

header

('x-accel-buffering: no');

header

('content-type: text/event-stream');

header

('cache-control: no-cache');

set_time_limit(0

);//防止超時

ob_end_clean()

;//清空(擦除)緩衝區並關閉輸出緩衝

ob_implicit_flush(1

);//這個函式強制每當有輸出的時候,即刻把輸出傳送到瀏覽器。這樣就不需要每次輸出(echo)後,都用flush()來傳送到瀏覽器了

while(1

)".php_eol

;//推送內容

echo$c.

php_eol

;sleep(3

);}

"result"

>

<

/body>

var source =

neweventsource

("sse.php");

source.

addeventlistener

('message'

,function

(event))

source.

addeventlistener

('my_test_message'

,function

(event)

)<

/script>

客戶端服務端訊息推送模組設計

業務需要,客戶端上需要加上訊息推送模組,大概功能就是使用者充值或者觸發了一些操作,伺服器需要主動推送通知到對應的使用者。常用的訊息推送,技術上大致分為兩類 1 客戶端主動拉取類 採用這種的話,服務端開發比較輕鬆,只需要提供乙個查詢api,客戶端ajax定時拉取即可,稍微好點的ajax長輪詢拉取。弊端...

HTTP 2服務端推送

翻譯 shihuaping0918 163.com 譯者注 本文需要有一定的http協議知識和瀏覽器解析頁面過程知識 原文 前言 http 2被設計為解決http 1.x的許多缺陷。當代網頁使用了許多資源 html 樣式表 指令碼 等等。在http 1.x中這些資源每乙個都必須明確地請求。這可能是乙...

Spring Http流 服務端推送技術

restcontroller public class testcontroller public void get5 throws ioexception 使用服務傳送事件的http流 sseemitter是responsebodyemitter的乙個子類,提供了對服務端事件推送的技術支援,但是i...