學習隨記 websocket

2021-08-08 04:15:25 字數 525 閱讀 3128

知乎上乙個講解的非常好:

首先,websocket是乙個html5出的協議;

為什麼要出這個協議?

因為:1.http不是持久鏈結,每次鏈結都耗時

即http是非狀態,每次都要重新鑑別,告訴服務端你是誰,浪費了流量和時間

so->出現websocket

websocket是持久化的協議,

它是基於http;首先借用了http完成一部分握手,建立websocket,然後http完成工作接下來全是websocket;

即websocket只要一次http握手,就建立在一次連線狀態中,直到關閉請求

2.解決服務端客戶端聯絡問題

需要認識現有的long poll 、ajax輪詢

ajax輪詢,簡單說是setinterval($ajax,t),t時間乙個單位像伺服器發出ajax請求

long poo,採用輪詢方式,但是是阻塞模型,不返回res,就一直連線,直到res

以上兩種方式都是不斷建立http,只能客戶端發起,服務端不能主動聯絡,會浪費資源和時間

GO 學習隨記

for迴圈中用的變數是復用的,配合閉包,啟用goroutine的時候要特別小心。func main time.sleep time.second result 4444package main import time func main time.sleep time.second result 1...

git git學習隨記

git是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。下面是我對git學習的一些筆記 不定期更新擴充套件 touch 檔名.檔案字尾上述命令有兩個作用 1 git fetch 相當於是從遠端獲取最新到本地,不會自動merge,操作如下 git fetch origi...

hibernate學習隨記

hibernate學習隨記 一 hibernate的核心類和介面 configuration 類 它的用處是 讀取hibernate.cfg.xml 載入hibernate 的驅動,url 使用者.管理hibernate配置資訊 hibernate.cfg.xml 物件關係對映檔案 sessionf...