标签归档:websocket

Full-WebSocket网站应用思路

这几天一直在想的事儿,曾经也有这样的念头一闪而过:全站基于WebSocket的网站应用。

首先是前后端分离的开发模式,借用REST的api做数据交互,那么如果根本不用rest api,而是页面一旦打开就建立一个WebSocket,页面数据的产生和更新全通过socket连接而不是ajax,前后端就完全基于scoket事件来开发,尤其对于Single-Page-App来说, 都用不着angular.js这样的MVVM框架。

比如 UI-1, UI-2…UI-n等共同使用到一条数据data,当data在任意UI上发生了改变并传回了后端,后端处理后更新数据回推到前端,前端基于scoket事件的机制,可以自动响应这一事件的UI更新操作,UI-1,UI-2,UI-3都可以及时得到渲染更新。

socket可以做到单独数据块的传输,细分数据,前端组合数据或可以“逐行”更新界面,BigPipe。

这种开发模式还存在一些待定的问题,比如长期打开一个连接对后端是怎样的一个压力,相比较普通开发模式(大量短期连接)有没有优势。

不知道这种模式是否已经存在于现有网站应用上。当然游戏界应该是有的了,我只是想网站开发也这样呢?

WebSocket入门使用

源自:http://ued.sina.com.cn/?p=900

前言

互联网发展到现在,早已超越了原始的初衷,人类从来没有像现在这样依赖过他;也正是这种依赖,促进了互联网技术的飞速发展。而终端设备的创新与发展,更加速了互联网的进化;

HTTP/1.1规范发布于1999年,同年12月24日,HTML4.01规范发布;尽管已到2012年,但HTML4.01仍是主流;虽然HTML5的草案已出现了好几个年头,但转正日期,遥遥无期,少则三五年,多则数十年;而HTML5的客户代理(对于一般用户而言,就是浏览器),则已百家争鸣,星星向荣;再加上移动终端的飞速发展,在大多数情况下,我们都可以保证拥有一个HTML5的运行环境,所以,我们来分享一下HTML5中的WebSocket协议;

本文包含以下六个方面:

1. WebSocket的前世今生

2. WebSocket是什么

3. 为什么使用WebSocket

4. 搭建WebSocket服务器

5. WebSocket API

6. 实例解析

以上六点分为两大块,前3点侧重理论,主要让大家明白WebSocket是什么,而后3点则结合代码实战,加深对WebSocket的认知。

Continue reading WebSocket入门使用