排列模式:资源、授权与URL重写的深度解析
1. 授权与资源表示分离
在Web应用中,授权、资源和表示的分离是一种重要的设计理念。通过将它们分离,开发者或管理员可以更灵活地更新某个组件,而无需同时更新其他组件。例如,在对比不同的设计方案时,我们可以看到像图中所示的方案,将授权、资源和表示相互独立,这样在更新授权机制时,不会影响到资源和表示的部分。
1.1 用户授权的多种方式
用户授权有多种方式,每种方式都有其特点和适用场景:
- Cookies :Cookies是在客户端和服务器之间的HTTP头中发送的标识符。服务器负责生成Cookie,客户端负责为给定的URL及其子URL将Cookie发送回服务器。
- URL重写 :为了识别客户端,URL会被重写,客户端使用新的URL进行所有请求。例如,将 /bank/account 重写为 /session12345/bank/account ,路由器组件会捕获重写后的URL来识别用户。
- HTTP身份验证 :通过HTTP身份验证可以对用户进行身份验证。当用户请求特定URL领域的内容时,客户端会发送授权信息。它与Cookie类似,但用户需要自行进行身份验证。
- HTML表单添加 :这是URL重写的一种变体,不重写URL,而是重写发送内容的HTML表单。通过添加隐藏字段来识别发送内容的用户。
1.2 使用Cookies的利弊
HTTP Cook
超级会员免费看
订阅专栏 解锁全文
1139

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



