websocket協議

websocket協議

1: websocket是基於TCP的一種協議,是H5的一種傳輸協議;
2: websocket連接協議;
3: websocket 發送數據協議;
4: websocket 接受數據協議;
5: websocket 關閉協議;


websocket連接協議

1:客戶端向服務器發送http報文,服務器處理後回客戶端連接報文;
2: 客戶端發過來的報文:
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13

3: 服務器迴應客戶端報文:
:key+migic , SHA-1 加密, base-64 加密
key=”來自客戶端的隨機”, migic = “258EAFA5-E914-47DA-95CA-C5AB0DC85B11”;
static char *wb_accept = “HTTP/1.1 101 Switching Protocols\r\n” \
“Upgrade:websocket\r\n” \
“Connection: Upgrade\r\n” \
“Sec-WebSocket-Accept: %s\r\n” \
“WebSocket-Protocol:chat\r\n\r\n”;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章