日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

你不知道的Websocket協議,這次給你講明白!

來源: 責編: 時間:2023-11-30 09:29:53 284觀看
導讀前言初次接觸 websocket 的人,可能都會有這樣的疑問:我們已經有了 http 協議,為什么還需要websocket協議?它帶來了什么好處?原因是http每次請求只能由客戶發起,而websocket最大特點就是,服務器可以主動向客戶端推送信息,客戶

前言

初次接觸 websocket 的人,可能都會有這樣的疑問:我們已經有了 http 協議,為什么還需要websocket協議?它帶來了什么好處?Qzy28資訊網——每日最新資訊28at.com

原因是http每次請求只能由客戶發起,而websocket最大特點就是,服務器可以主動向客戶端推送信息,客戶端也可以主動向服務器發送信息Qzy28資訊網——每日最新資訊28at.com

剛好目前項目中用到了websocket,當然關于websocket的知識無論是前端還是后臺開發的同學都得掌握,不會也沒關系,關注小許,這次給你講明白!Qzy28資訊網——每日最新資訊28at.com

使用場景再現

在線教育:Qzy28資訊網——每日最新資訊28at.com

老師進行一對多的在線授課,在客戶端內編寫的筆記、大綱等信息,需要實時推送至多個學生的客戶端,需要通過WebSocket協議來完成。Qzy28資訊網——每日最新資訊28at.com

圖片圖片Qzy28資訊網——每日最新資訊28at.com

視頻彈幕:Qzy28資訊網——每日最新資訊28at.com

終端用戶A在自己的手機端發送了一條彈幕信息,但是您也需要在客戶A的手機端上將其他N個客戶端發送的彈幕信息一并展示。需要通過WebSocket協議將其他客戶端發送的彈幕信息從服務端全部推送至客戶A的手機端,從而使客戶A可以同時看到自己發送的彈幕和其他用戶發送的彈幕。Qzy28資訊網——每日最新資訊28at.com

當然還有體育實況更新、視頻會議和聊天等等,這里都不一一列舉了Qzy28資訊網——每日最新資訊28at.com

Web端即時通信方式

什么是web端即時通訊技術?Qzy28資訊網——每日最新資訊28at.com

可以理解為實現這樣一種功能:服務器端可以即時地將數據的更新或變化反應到客戶端,例如消息推送等功能都是通過這種技術實現的。Qzy28資訊網——每日最新資訊28at.com

但是在Web中,由于瀏覽器的限制,實現即時通訊需要借助一些方法。這種限制出現的主要原因是,一般的Web通信都是瀏覽器先發送請求到服務器,服務器再進行響應完成數據的現實更新。Qzy28資訊網——每日最新資訊28at.com

Web端實現即時通訊主要有四種方式:輪詢、長輪詢(comet)、長連接(SSE)、WebSocket。Qzy28資訊網——每日最新資訊28at.com

它們大體可以分為兩類,一種是在HTTP基礎上實現的,包括短輪詢、長輪詢(comet)、長連接(SSE);另一種不是在HTTP基礎上實現是,即WebSocket。下面分別介紹一下這四種輪詢方式。Qzy28資訊網——每日最新資訊28at.com

圖片圖片Qzy28資訊網——每日最新資訊28at.com

輪詢

基本思路就是客戶端每隔一段時間向服務器發送http請求,服務器端在收到請求后,不管是否有所需數據返回,都直接進行響應。Qzy28資訊網——每日最新資訊28at.com

圖片圖片Qzy28資訊網——每日最新資訊28at.com

這種方式本質上還是客戶端不斷發送請求,才形成客戶端能實時接收服務端數數據變化的假象。Qzy28資訊網——每日最新資訊28at.com

實現比較簡單,缺點是需要不斷建立http連接,浪費資源,而且在客戶端數量級很大的情況下會導致服務器壓力陡增,顯然不是好選擇!Qzy28資訊網——每日最新資訊28at.com

輪詢方式,你會發現在你打開F12調試頁面時,你會發現大量的HTTP請求呢

本文鏈接:http://www.www897cc.com/showinfo-26-35324-0.html你不知道的Websocket協議,這次給你講明白!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go 面試 | 理解進程、線程和協程的概念及區別

下一篇: 阿里面試官:你說一下Java的TreeMap底層實現原理?

標簽:
  • 熱門焦點
  • 女孩租房開2小時空調用完100元電費引熱議:5級能耗惹不起 月薪過萬電費也交不起

    近日,江蘇蘇州一女孩租房當天充值了100元電費,開著空調不到2小時發現電費已用完。對于為什么這個快,房東表示,電表壞了這種情況很多,之前也遇到過,給租客換
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優勢領先。根據官方消息,目前該片總票房已經超過14.
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統中的其他對象共享,從而減少
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 認真聊聊東方甄選:如何告別低垂的果實

    來源:山核桃作者:財經無忌爆火一年后,俞敏洪和他的東方甄選依舊是頗受外界關心的“網紅”。7月5日至9日,為期5天的東方甄選“甘肅行”首次在自有App內直播,
  • AI芯片初創公司Tenstorrent獲三星和現代1億美元投資

    Tenstorrent是一家由芯片行業資深人士Jim Keller領導的加拿大初創公司,專注于開發人工智能芯片,該公司周三表示,已經從現代汽車集團和三星投資基金等
  • 三星顯示已開始為AR設備研發硅基LED微顯示屏

    7月18日消息,據外媒報道,隨著蘋果首款頭顯產品Vision Pro在6月份正式推出,AR/VR/MR等頭顯產品也就將成為各大公司下一個重要的競爭領域,對顯示屏這一關
Top 主站蜘蛛池模板: 墨江| 商丘市| 含山县| 诸城市| 康乐县| 宜都市| 安徽省| 陆丰市| 吉木乃县| 江山市| 洛川县| 湘潭县| 利川市| 黄陵县| 六枝特区| 湖州市| 尚义县| 惠水县| 湖北省| 武穴市| 彩票| 嘉祥县| 贡山| 江北区| 敦化市| 张家港市| 郯城县| 墨脱县| 信阳市| 平武县| 鄂托克旗| 阳曲县| 晴隆县| 河西区| 宁国市| 南京市| 桃园县| 淅川县| 石家庄市| 墨玉县| 西充县|