iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

Websocket 是什麼?

WebSocket是一種網路傳輸協定,可在單個TCP連接上進行全雙工通訊,位於OSI模型的應用層。

初次接觸 WebSocket 的人,都會問同樣的問題:我們已經有了 HTTP 協議,為什麼還需要另一個協議?它能帶來什麼好處?

HTTP VS Websocket

答案很簡單,因為 HTTP 協議有一個缺陷:通信只能由客戶端發起。
舉例來說,我們想了解今天的天氣,只能是客戶端向服務器發出請求,服務器返回查詢結果。 HTTP 協議做不到服務器主動向客戶端推送信息。

這種特性會用來在那些應用上

  • chat ** 此專案就是拿這個範例來教學 **
  • linebot
  • 廣播系統
  • 天氣預報系統
  • 推播系統
  • 網站傳輸方面

參考

wiki
websocket


上一篇
[Day 04] Django channels 安裝
下一篇
[Day 06] Redis 介紹 & docker 安裝
系列文
已 django + channels 來取得即時股價資料的推播30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言