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