12、排列模式:资源、授权与URL重写的深度解析

排列模式:资源、授权与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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值