【发布时间】:2012-08-13 02:07:34
【问题描述】:
我想知道以下概念的限制,缺点是什么:
要求:
- 支持 LocalStorage 的浏览器。
- 服务器端异步非阻塞 i/o 技术。
让我们想象一下以下请求流程:
-
客户端 GET / 请求 -> 服务器。我们将此阶段称为“问候”,这是一个有趣的阶段,因为客户端现在发送(当然也是通过标头):
- ip
- 浏览器
- 浏览器版本
- 语言
- 字符集
服务器 -> 客户端 (200 OK)
客户端 -> 如果正常 -> 与服务器建立websocket
一旦建立了 websocket,我们就进入了“资产流”阶段。
服务器 -> 查找匹配的资产(样式表、图像、javascript 文件、字体等),特定于:语言、浏览器、特定分辨率assets) 并通过 websocket 流式传输它们。
服务器 -> 请求(websocket,资产异步流)
好处 1. 没有多个请求通过线路避免 DNS 查找等。
好处 2。 将这些资产缓存在 localStorage 中,这是下一阶段。
- 请求 -> 放入 LocalStorage 缓存。
- 请求 -> 渲染网站。
我想知道一些意见,什么可能是个好主意,什么可能不是等等。
我的第一个想法是:
- 此架构不支持 CDN
- 我们需要一个请求来获取 javascript / html 以启动 WebSocket 等。
我希望我的问题很清楚。
【问题讨论】:
标签: javascript web-applications architecture assets