在一般的 http 協定中,都會需要由客戶端發出請求,伺服器端才能進行回應。就好比在辦公室、教室中,你跟心儀的對象只能使用信件往來,你必須寫好信件內容並「發出請求」,心儀對象才能依據你的信件內容「給予回應」。
而 WebSocket 在建立連線以後,就不限制僅能透過客戶端發出請求,伺服器端也能直接主動發送訊息給客戶端,並且體驗更低的延遲,更好的效能。就好比在辦公室、教室中,你跟心儀的對象可以直接對話,不需要寫信件,你們可以直接互相交談。
WebSocket 除了 1 對 1 以外,還能像是辦公室的聯誼一樣,讓多個人一起聊天,這種情況就是 1 對多的即時通訊。就好比「渣男」他能同時處理多個連接,它提供了高效的資料交換,但另一方面,這種多線操作的能力也可能讓人們質疑它是否「忠誠」於單一的連接 ❤️(供三小)。
這集的影片不僅會介紹 Node.js 的撰寫,也會提供前端串接的語法喔。
影片連結:https://youtu.be/1JH3tLhyzl8
本集範例程式碼:
https://github.com/Wcc723/node-ironman-sample-2023/tree/feature/websocket