psr7 php中文,为什么 PSR7 规范中, HTTP 响应必须要被视为无法修改的?

Responses are considered immutable; all methods that might change state MUST be implemented such that they retain the internal state of the current message and return an instance that contains the changed state.

HTTP 响应是被视为无法修改的,所有能修改状态的方法,都必须有一套机制,在内部保持好原有的内容,然后把修改状态后的,新的 HTTP 响应实例返回。

我的理解是,response 对象一旦生成就不允许修改,如果在控制器中需要添加一条新的 header 头信息,都需要克隆旧的 response 对象,然后在新对象中添加,返回新的对象。如果要添加 10 条 header 头信息,那么就要生成 11 个 response 对象。

不知道我的理解是不是正确的,如果真的是这样,考虑不到它的意义,反而感觉是一种内存的浪费啊。为什么还要保留之前旧的 response 对象?直接在当前的 response 对象里添加就好了啊,反正也能返回一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值