iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0

cult n. 崇拜(狂熱的)
An extraordinary personality cult had been created around the leader.

所羅真難玩,以為要崩了,結果又噴

解 bug 解一下午...還沒解完,心好累QQ
決定暫停一下發發廢文轉換心情,剩下的明天再來

什麼是 WebSocket?與 HTTP 有什麼不同?

WebSocket 是一種網路協議,讓客戶端和伺服端能建立持續的全雙工通訊

WebSocket 和 HTTP 的比較
WebSocket:
允許雙向通訊,兩端可以在任意時間相互傳遞訊息/基於 TCP 的持續連接,直到一端關閉連接/在即時傳輸的效率更高,因為不用重複建立通訊
HTTP:
需要透過 req-res 來交換資料/無狀態,連接會在每個 req-res 之後關閉/會有連接開關的時間成本

叫 GPT 整理成表格:

特性 WebSocket HTTP
通訊方式 雙向通訊,兩端可以隨時相互傳遞訊息 單向請求-回應模式
連接類型 基於 TCP 的持續連接,直到一端關閉連接 無狀態,每個請求後連接通常會關閉
效率 更高,因為不需要重複建立和終止連接 較低,因為每次交互都需重新建立連接
適用情境 適合需要即時通訊的應用(如聊天室、遊戲) 適合文檔交換、網頁服務的請求與回應

什麼是 Proxy?

Proxy = 代理伺服器, 像是一個中介
客戶端透過 Proxy 與網路上的其他伺服器通訊
當客戶有請求需求時,Proxy 會將請求轉發給目標伺服器,最後再將收到的結果傳給客戶端

主要功能:

  • 隱藏用戶IP
  • 內容過濾:例如以前想用學校網路上小黃網,都會被擋住QQ
  • 加速瀏覽:Proxy 可以緩存常用內容,加快用戶的訪問速度

昨天提到的 NAT 也有隱藏 IP的功用,但兩者還是有些差異
Proxy 更像是應用層的中介,用來控制客戶端與伺服端的通訊
NAT


上一篇
Day-13 網路基礎知識
下一篇
Day-15 資料庫和數據存儲
系列文
Web仔常見的面試問題 23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言