排列模式:优化 Web 资源与表示分离
1. 排列模式概述
排列模式主要用于服务器将资源(URL)与表示(如 HTML 或 XML)分离。这种分离让终端用户能够专注于资源本身,而无需担心与 URL 相关的内容。例如,若客户端的银行账户 URL 为 http://mydomain.com/accounts/user,无论使用何种设备(手机、PC 等),都可使用该相同 URL。
2. 动机与问题示例
早期的 Web 中,价格比较服务借助屏幕抓取技术来对比多个在线供应商的价格。屏幕抓取需解析 HTML 内容以提取价格和产品信息,但由于生成的 HTML 内容是供 HTML 浏览器使用的,导致屏幕抓取效率低下。于是,人们提出创建一种需由非浏览器设备显式调用的 Web 服务,这样同一数据就有了 Web 服务和 HTML 内容两种不同的内容流。
为更直观地说明获取正确内容的问题,我们使用三种不同类型的浏览器(GUI 浏览器、基于文本的浏览器和无线访问协议(WAP)浏览器)访问两个网站(http://www.google.com 和 http://www.yahoo.com)。
| 浏览器类型 | 特点 |
| — | — |
| GUI 浏览器 | 被大多数人使用 |
| 基于文本的浏览器 | 供无法或不想查看图形 HTML 表示的用户使用,如盲人或基于主机终端的用户 |
| WAP 浏览器 | 供操作手机的用户使用 |
从访问 Google 和 Yahoo 网站的情况来看,虽然资源都是搜索引擎,但不同浏览器的呈现方式不同。Yahoo 会根据请求的浏览器提供三种格式之一的内容,这符合大多数用户对网站的
Web资源与表示分离优化
超级会员免费看
订阅专栏 解锁全文
5029

被折叠的 条评论
为什么被折叠?



