資料與 API詞條 1-49

WebSocket

也常叫做:WS、長連線、即時連線

你可能會這樣說

想做聊天室,輪詢感覺太笨——聽說 WebSocket 能讓伺服器一有新訊息,就馬上推送給所有人。

白話解釋

WebSocket 是讓瀏覽器和伺服器保持一條隨時雙向傳話的線,不像 HTTP 一問一答完就掛斷。

像講電話和傳簡訊的差別:電話接通後兩邊隨時開口,簡訊是一來一往。聊天室、協作文件、即時報價都靠它。

不是每種主機環境都支援 WebSocket。跟 AI 說要做即時功能時,順便問「我現在的主機跑得動嗎」,免得做完才發現上不了線。

親手試試

連上了!這條線是 WebSocket?

HTTP 像傳簡訊、WebSocket 像講電話——聊天室、即時報價都靠它。

圖 1-49 跟 AI 聊兩句,體驗「線一直開著」的雙向即時感。

這樣對 AI 說

中文就可以
請幫我做一個簡單的一對一聊天頁面:
1. 用 WebSocket 收發訊息,送出馬上顯示。
2. 對方上線、離線都要顯示狀態。
3. 斷線時自動重連,並提示使用者。
4. 先在本機能用就好,之後再考慮上線。

同一課的其他詞