转发和重定向的区别

转发是服务器行为,重定向是客户端行为。

转发过程:客户浏览器发送 http 请求----web 服务器接受此请求--》调用内部的一个方法在容 器内部完成请求处理和转发动作----》将目标资源发送给客户;在这里,转发的路径必须是同一 个 web 容器下的 url,其不能转向到其他的 web 路径上去,中间传递的是自己的容器内的 requ est。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。

重定向过程:客户浏览器发送 http 请求----web 服务器接受后发送 302 状态码响应及对应新的 location 给客户浏览器--》客户浏览器发现是 302 响应,则自动再发送一个新的 http 请求,请求 url 是新的 location 地址----》服务器根据此请求寻找资源并发送给客户。在这里 location 可以重 定向到任意 URL,既然是浏览器重新发出了请求,则就没有什么 request 传递的概念了。 在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为 是浏览器做了至少两次的访问请求的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值