## WebSocket協議
目前Workerman的WebSocke協議版本為13
WebSocket protocol 是HTML5一種新的協議。它實現了瀏覽器與服務器全雙工通信
## WebSocket與TCP關系
WebSocket和HTTP一樣是一種應用層協議,都是基于TCP傳輸的,WebSocket本身和Socket并沒有多大關系,更不能等同。
## WebSocket協議握手
WebSocket協議有一個握手的過程,握手時瀏覽器和服務端是以HTTP協議通信的,在Workerman中可以這樣介入到握手過程。
## 心跳
注意:長連接應用必須加心跳,否則連接可能由于長時間未通訊被路由節點強行斷開。
心跳作用主要有兩個:
1、客戶端定時給服務端發送點數據,防止連接由于長時間沒有通訊而被某些節點的防火墻關閉導致連接斷開的情況。
2、服務端可以通過心跳來判斷客戶端是否在線,如果客戶端在規定時間內沒有發來任何數據,就認為客戶端下線。這樣可以檢測到客戶端由于極端情況(斷電、斷網等)下線的事件。
建議值:
建議心跳間隔小于60秒
- 簡介
- Cookie
- HTML5 LocalStorage
- session
- 當瀏覽器關閉后,Session就銷毀了嗎?
- mysql數據庫保存session
- HTTP協議的由來
- fsockopen異步請求
- http防盜鏈
- Apache偽靜態知識補充
- 大并發量解決方案
- 大型網站是怎樣解決多用戶高并發訪問
- 網站高并發 大流量訪問的處理及解決方法
- 并發數與在線客戶數?注冊用戶數的關系
- 即時聊天程序
- 反向Ajax實現
- ob緩存作用
- 淺聊并發之戰
- php擴展安裝
- php安裝redis擴展
- SQLMap自動化實施SQL注入共計
- 命名空間namespace
- 集群和分布式之【session共享】
- php Redis存儲Session 【1】
- php Redis存儲Session 【2】
- php mysql存儲session【1】
- php緩存
- 文件緩存
- memcache和redis的比較
- 原生session與session in redis對比
- XSS攻擊【1】
- XSS攻擊【2】
- PHP消息隊列
- php+mysql 模擬發送郵件隊列
- php+mysql 模擬訂單處理隊列
- php+redis 模擬秒殺隊列
- RabbitMQ 消息隊列系統
- beanstalkd
- PHP構建即時通訊
- WebSocket協議
- workerman
- PHP變量的作用域
- PHP傳值和傳引用的區別
- PHP匿名函數
- PHP遞歸函數&應用
- PHP單例模式
- PHP性能優化
- RESTful
- 集群
- 增加pgsql擴展
- php.ini路徑查找
- Swoole Compiler
- mysql 主從
- 主從
- mysql-proxy
- window docker環境