今天看了一些資料,記錄一下心得。
websocket是html5引入的一個新特性,傳統的web應用是通過http協議來提供支持,如果要實時同步傳輸數據,需要輪詢,效率低下
websocket是類似socket通信,web端連接服務器后,握手成功,一直保持連接,可以理解為長連接,這時服務器就可以主動給客戶端發送數據,實現數據的自動更新。
使用websocket需要注意瀏覽器和當前的版本,不同的瀏覽器提供的支持不一樣,因此設計服務器的時候,需要考慮。
目前自己想用python語言來開發一個基於websocket的web服務器,由於剛入門沒有多久,很多東西都還不太明白。
在python的web框架很多,之前自己了解的django,其實還有twisted架構比較流行,但是如何讓這兩種架構實現對websocket的支持了,是通過配置還是通過編寫服務器代碼了,自己目前還不是很了解,但是都可以在找到兩者架構的支持websocket的庫,猜測是通過編寫服務器程序,來實現websocket的支持,而不是簡單的通過配置就可以了,但是目前了解的搭建一個網站,一般使用的框架是MVC,發現如果做一個網站,里面需要做的東西他多了,看來還只能慢慢學習了。
看了本文的人,如果有過類似的經驗,給小弟指點一下,目前有的迷惑了。非常感謝!