https://youtu.be/KIypzGaCP9Q

Polling - HTTP - 用戶單方面request

用戶端會一直對伺服器發出request 問伺服器是否有新的更新 那結果會是什麼 有或是沒有

如果有的話 就response訊息 沒有的話 response就是空

Long Polling - HTTP - 用戶單方request

用戶端送出request之後 就跟伺服器保持一個連線的狀態 伺服器會等到有更新的時後 才會response給用戶端 然後用戶端接收到response之後 會在馬上送出下一個request 在等待response的時後 用戶端是不會重覆送request 如果中途用戶端跟伺服器的連線中斷 如果有新的更新 那伺服器會保留直到跟用戶端重新建立起新的連線 在response回去

Web Sockets - Transmission Control Protocol (TCP)

簡單講一下TCP跟UDP - 兩個都是電腦之間傳輸訊息的規則

Web Sockets使用TCP 然後在用戶端跟伺服器之間建立一個雙向的持久連結 也就是說 伺服器不需要在等待用戶端的request 可以直接送資料給用戶端 最常在聊天軟體裡面用到 小明不用去問伺服器說小美有沒有傳訊息給他 當小美把要傳給小明的訊息上傳到伺服器的時後 伺服器會直接傳給小明

https://docs.google.com/presentation/d/1Imd_MjcEXS5J3RdxNHWnYLPEyQygjm487UaVpOccGeU/edit?usp=sharing