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

前端Server-Sent Events(SSE)請(qǐng)求如何用post

這篇具有很好參考價(jià)值的文章主要介紹了前端Server-Sent Events(SSE)請(qǐng)求如何用post。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

現(xiàn)在非常流行AI問(wèn)答,AI回答的時(shí)候一般都是流式輸出,一個(gè)字幾個(gè)字幾個(gè)字地慢慢加載完,要實(shí)現(xiàn)這個(gè)效果,我們一般可以用WebSocket和Server-Sent來(lái)實(shí)現(xiàn)。

我會(huì)選擇使用SSE,為什么不用WebSocket呢?

1.?WebSocket是雙向通信,這個(gè)功能只需要服務(wù)器一直向我們輸出。

2.SSE是一個(gè)http協(xié)議的請(qǐng)求,能更好地兼容瀏覽器。

但是呢,又遇到了一個(gè)問(wèn)題,我們知道get請(qǐng)求是由長(zhǎng)度限制,如果是一個(gè)POST請(qǐng)求,按照SSE 的標(biāo)準(zhǔn)事不允許 POST請(qǐng)求的。如何解決這個(gè)問(wèn)題呢?

一、npm install @microsoft/fetch-event-source

二、 簡(jiǎn)單封裝下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-788340.html

import {fetchEventSource} from '@microsoft/fetch-event-source';
 
const controller = new AbortController()
const signal = controller.signal


export default  function sseRequset(url, obj, successCallback, errCallback){
    console.log(url, obj)
    fetchEventSource(url, {
        method: 'POST',
        signal: signal,
        headers: {  
                    'Content-Type': 'application/json',
                    'Accept': '*/*'
                  },
        body: JSON.stringify( obj)) ,
        onmessage(msg) {
            successCallback(msg)
        },
        onerror(err){
            // 必須拋出錯(cuò)誤才會(huì)停止
            errCallback(err)
            throw err
        }
    })
}

到了這里,關(guān)于前端Server-Sent Events(SSE)請(qǐng)求如何用post的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • SSE[Server-Sent Events]實(shí)現(xiàn)頁(yè)面流式數(shù)據(jù)輸出(模擬ChatGPT流式輸出)

    SSE[Server-Sent Events]實(shí)現(xiàn)頁(yè)面流式數(shù)據(jù)輸出(模擬ChatGPT流式輸出)

    ????????服務(wù)端向客戶(hù)端推送消息,除了用WebSocket可實(shí)現(xiàn),還有一種服務(wù)器發(fā)送事件(Server-Sent Events)簡(jiǎn)稱(chēng) SSE,這是一種服務(wù)器端到客戶(hù)端(瀏覽器)的單向消息推送。ChatGPT 就是采用的 SSE。對(duì)于需要長(zhǎng)時(shí)間等待響應(yīng)的對(duì)話(huà)場(chǎng)景,ChatGPT 采用了一種巧妙的策略:它會(huì)將已經(jīng)計(jì)算

    2024年01月22日
    瀏覽(29)
  • Spring Boot中使用Server-Sent Events (SSE) 實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)推送教程

    Server-Sent Events (SSE) 是HTML5引入的一種輕量級(jí)的服務(wù)器向?yàn)g覽器客戶(hù)端單向推送實(shí)時(shí)數(shù)據(jù)的技術(shù)。在Spring Boot框架中,我們可以很容易地集成并利用SSE來(lái)實(shí)現(xiàn)實(shí)時(shí)通信。 ???????? 在Spring Boot項(xiàng)目中,無(wú)需額外引入特定的依賴(lài),因?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ù)器的更新。類(lèi)似設(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)單,只需要在客戶(hù)端通過(guò)EventSource對(duì)象監(jiān)聽(tīng)服務(wù)器推送的事件即可。 可靠性:

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

    Java Server-Sent Events通信

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

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

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

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

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

    當(dāng)前解決服務(wù)端推送的方案有這幾個(gè): 客戶(hù)端長(zhǎng)輪詢(xún)(不推薦使用) websocket雙向連接 iframe永久幀(不推薦使用) EventSource 長(zhǎng)輪訓(xùn)雖然可以避免短輪訓(xùn)造成的服務(wù)端過(guò)載,但在服務(wù)端返回?cái)?shù)據(jù)后仍需要客戶(hù)端主動(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 的全稱(chēng)是 Server Sent Events,即服務(wù)器推送事件。它是一種

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

    服務(wù)器發(fā)送事件(Server-Sent Events),簡(jiǎn)稱(chēng) SSE。這是一種服務(wù)器端到客戶(hù)端的單向消息推送。SSE 基于 HTTP 協(xié)議的,SSE 在服務(wù)器和客戶(hù)端之間打開(kāi)一個(gè)單向通道,服務(wù)端響應(yīng)的不再是一次性的數(shù)據(jù)包而是text/event-stream類(lèi)型的數(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)紅包