国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Server-Sent Events(以下簡(jiǎn)稱 SSE)及event-source-polyfill使用單向長(zhǎng)連接(后臺(tái)主動(dòng)向前端推送)

這篇具有很好參考價(jià)值的文章主要介紹了Server-Sent Events(以下簡(jiǎn)稱 SSE)及event-source-polyfill使用單向長(zhǎng)連接(后臺(tái)主動(dòng)向前端推送)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

SSE 與 WebSocket 作用相似,都是建立瀏覽器與服務(wù)器之間的通信渠道,然后服務(wù)器向?yàn)g覽器推送信息SSE 是單向通道,只能服務(wù)器向?yàn)g覽器發(fā)送,因?yàn)榱餍畔⒈举|(zhì)上就是下載。如果瀏覽器向服務(wù)器發(fā)送信息,就變成了另一次 HTTP 請(qǐng)求

使用方法?

Server-Sent Events 教程 - 阮一峰的網(wǎng)絡(luò)日志https://www.ruanyifeng.com/blog/2017/05/server-sent_events.html

缺點(diǎn):不可以比如請(qǐng)求頭中加token等

 getSSE() {
      return new Promise((resolve, reject) => {
        let base = process.env.VUE_APP_SYSTEMURL;
        let url = `${base}/server/sampleRemovePush/sse`;
        if (window.EventSource) {
          this.SSE = new EventSource(url);
          this.SSE.addEventListener(
            "open",
            e => {
              console.log("建立連接。。。", e);
            },
            false
          );
          this.SSE.addEventListener(
            "message",
            event => {
              console.log("ebent", event);
              resolve(event);
            },
            false
          );
          this.SSE.addEventListener(
            "error",
            event => {
              // readyState連接狀態(tài): 0 - connecting; 1 - open; 2 - closed;
              if ((event.readyState = EventSource.CLOSED)) {
                console.log("sse錯(cuò)誤------", event);
                reject("請(qǐng)求錯(cuò)誤!");
              } else {
                resolve(event);
              }
            },
            false
          );
          // this.SSE.addEventListener("close", event => {
          //   console.log("我要關(guān)閉啦", event.type);
          //   this.SSE.close();
          // });
        } else {
          console.log("你的瀏覽器不支持SSE");
        }
      });
    },

?如果加自定義參數(shù)可以使用三方插件event-source-polyfill

GitHub - Yaffle/EventSource: a polyfill for http://www.w3.org/TR/eventsource/a polyfill for http://www.w3.org/TR/eventsource/. Contribute to Yaffle/EventSource development by creating an account on GitHub.https://github.com/Yaffle/EventSource/使用方法

npm install event-source-polyfill

import {EventSourcePolyfill} from 'event-source-polyfill';

  let base = process.env.VUE_APP_SYSTEMURL;
      let url = `${base}/server/sampleRemovePush/sse`;
      let { access_token } = this.$store.state.login.login;
      var es = new EventSourcePolyfill(url, {
        headers: {
          Authorization: access_token ? `Bearer${access_token}` : ""
        }
      });

      es.onopen = function(event) {
        console.log("連接成功", event);
      };

      es.onmessage = function(event) {
        // to to something…
        console.log("接收信息", event);
      };

      es.onerror = function(error) {
        // 監(jiān)聽(tīng)錯(cuò)誤
        console.log("錯(cuò)誤", error);
      };

可?以看到token是有加上去的?

Server-Sent Events(以下簡(jiǎn)稱 SSE)及event-source-polyfill使用單向長(zhǎng)連接(后臺(tái)主動(dòng)向前端推送),vue2.0,javascript,websocket文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-660455.html

到了這里,關(guān)于Server-Sent Events(以下簡(jiǎn)稱 SSE)及event-source-polyfill使用單向長(zhǎng)連接(后臺(tái)主動(dòng)向前端推送)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot中使用Server-Sent Events (SSE) 實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)推送教程

    Server-Sent Events (SSE) 是HTML5引入的一種輕量級(jí)的服務(wù)器向?yàn)g覽器客戶端單向推送實(shí)時(shí)數(shù)據(jù)的技術(shù)。在Spring Boot框架中,我們可以很容易地集成并利用SSE來(lái)實(shí)現(xiàn)實(shí)時(shí)通信。 ???????? 在Spring Boot項(xiàng)目中,無(wú)需額外引入特定的依賴,因?yàn)镾pring Web MVC模塊已經(jīng)內(nèi)置了對(duì)SSE的支持。 輔助

    2024年03月18日
    瀏覽(31)
  • html5學(xué)習(xí)筆記19-SSE服務(wù)器發(fā)送事件(Server-Sent Events)

    https://www.runoob.com/html/html5-serversentevents.html 允許網(wǎng)頁(yè)獲得來(lái)自服務(wù)器的更新。類似設(shè)置回調(diào)函數(shù)。 demo_sse.php demo_sse.aspx

    2024年02月09日
    瀏覽(59)
  • SSE(Server-Sent Events,服務(wù)器推送事件)和sockets(套接字)通信區(qū)別

    SSE(Server-Sent Events,服務(wù)器推送事件)和sockets(套接字)都是用于實(shí)現(xiàn)實(shí)時(shí)通信的技術(shù),但它們具有不同的特點(diǎn)和應(yīng)用場(chǎng)景。 SSE 的優(yōu)點(diǎn): 簡(jiǎn)單易用:SSE 是基于HTTP協(xié)議的一種實(shí)時(shí)通信技術(shù),使用簡(jiǎn)單,只需要在客戶端通過(guò)EventSource對(duì)象監(jiān)聽(tīng)服務(wù)器推送的事件即可。 可靠性:

    2024年02月15日
    瀏覽(23)
  • Java:SpringBoot整合SSE(Server-Sent Events)實(shí)現(xiàn)后端主動(dòng)向前端推送數(shù)據(jù)

    SpringBoot整合SSE(Server-Sent Events)可以實(shí)現(xiàn)后端主動(dòng)向前端推送數(shù)據(jù) 依賴 后端接收sse連接 前端瀏覽器代碼 項(xiàng)目目錄 完整依賴 pom.xml 前端代碼 index.html 定義一個(gè)返回?cái)?shù)據(jù) Message.java 定義sse接口 SseService.java 實(shí)現(xiàn)sse接口 SseServiceImpl.java 定時(shí)任務(wù) SendMessageTask.java 前端路由 IndexCont

    2024年02月10日
    瀏覽(22)
  • Java Server-Sent Events通信

    Java Server-Sent Events通信

    后端可以向前端發(fā)送信息,類似于websocket,但是websocket是雙向通信,但是sse為單向通信,服務(wù)器只能向客戶端發(fā)送文本信息,效率比websocket高。 單向通信 :SSE只支持服務(wù)器到客戶端的單向通信。這對(duì)于那些只需要服務(wù)器推送數(shù)據(jù)而無(wú)需客戶端響應(yīng)的場(chǎng)景非常有效,例如實(shí)時(shí)

    2024年01月23日
    瀏覽(40)
  • 介紹Server-Sent Events,以及使用,超級(jí)簡(jiǎn)單!

    介紹Server-Sent Events,以及使用,超級(jí)簡(jiǎn)單!

    嚴(yán)格地說(shuō),HTTP 協(xié)議無(wú)法做到服務(wù)器主動(dòng)推送信息。但是,有一種變通方法,就是服務(wù)器向客戶端聲明,接下來(lái)要發(fā)送的是流信息(streaming)。 也就是說(shuō),發(fā)送的不是一次性的數(shù)據(jù)包,而是一個(gè)數(shù)據(jù)流,會(huì)連續(xù)不斷地發(fā)送過(guò)來(lái)。這時(shí),客戶端不會(huì)關(guān)閉連接,會(huì)一直等著服務(wù)器

    2024年02月11日
    瀏覽(17)
  • Go 中的Server-Sent Events:一種高效的實(shí)時(shí)通信替代方案

    在當(dāng)今的軟件工程領(lǐng)域,實(shí)時(shí)通信在許多現(xiàn)代應(yīng)用程序中發(fā)揮著至關(guān)重要的作用。Server-Sent Events (SSE) 是該領(lǐng)域廣受歡迎的一項(xiàng)技術(shù)。 在本文中,我們將探討Server-Sent Events 是什么,將它們的功能與 WebSocket 進(jìn)行比較,提供 Go 和 JavaScript 代碼示例,討論使用服務(wù)器發(fā)送事件的優(yōu)

    2024年02月11日
    瀏覽(24)
  • 結(jié)合Server-sent events與 EventSource使用,實(shí)現(xiàn)服務(wù)端主動(dòng)向客戶端發(fā)送數(shù)據(jù)

    結(jié)合Server-sent events與 EventSource使用,實(shí)現(xiàn)服務(wù)端主動(dòng)向客戶端發(fā)送數(shù)據(jù)

    當(dāng)前解決服務(wù)端推送的方案有這幾個(gè): 客戶端長(zhǎng)輪詢(不推薦使用) websocket雙向連接 iframe永久幀(不推薦使用) EventSource 長(zhǎng)輪訓(xùn)雖然可以避免短輪訓(xùn)造成的服務(wù)端過(guò)載,但在服務(wù)端返回?cái)?shù)據(jù)后仍需要客戶端主動(dòng)發(fā)起下一個(gè)長(zhǎng)輪訓(xùn)請(qǐng)求,等待服務(wù)端響應(yīng),這樣仍需要底層的連

    2024年02月04日
    瀏覽(18)
  • 淺談PHP結(jié)合JavaScript SSE(Server Sent Events)實(shí)現(xiàn)服務(wù)器實(shí)時(shí)推送功能

    如配置后Nginx遇到502/504的,請(qǐng)參考這兩篇文章的解決方案 PHP-FPM與Nginx通信報(bào) 502 Bad Gateway或504 Gateway Timeout終極解決方案(適用于PHP執(zhí)行耗時(shí)任務(wù)情況下的報(bào)錯(cuò)) Linux系統(tǒng)下配置Nginx使部分URL使用多套自定義的PHP-FPM配置 SSE 的全稱是 Server Sent Events,即服務(wù)器推送事件。它是一種

    2024年02月08日
    瀏覽(27)
  • Spring Boot 整合 SSE(Server Sent Event)

    服務(wù)器發(fā)送事件(Server-Sent Events),簡(jiǎn)稱 SSE。這是一種服務(wù)器端到客戶端的單向消息推送。SSE 基于 HTTP 協(xié)議的,SSE 在服務(wù)器和客戶端之間打開一個(gè)單向通道,服務(wù)端響應(yīng)的不再是一次性的數(shù)據(jù)包而是text/event-stream類型的數(shù)據(jù)流信息 后端代碼: 細(xì)節(jié): 創(chuàng)建SseEmitter 對(duì)象時(shí)需要返

    2024年02月16日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包