转发(Request)和重定向(Response)的区别(图片详解)

本文详细解析了HTTP中请求转发(Request)与响应重定向(Response)的概念和区别。转发是服务器内部资源的跳转,而重定向导致浏览器接收到302状态码并转向新的URL。在转发过程中,地址栏不变化,而重定向会显示新的URL。两者在请求次数、资源访问及资源共享等方面存在显著差异。

1.转发(Request)

在这里插入图片描述

1.一种在服务器内部的资源跳转一个方式
2.浏览器发送请求到服务器的A资源,A资解决一部分后转发到B资源再进行处理

2.重定向(Response)

在这里插入图片描述

1.浏览器发送请求到A资源,但A资源处解决不了请求的信息数据
2.A资源会响应消息给浏览器,告诉浏览器重定向到另一个资源,也就是B资源
3.A资源会响应给浏览器一个状态码:302 和响应头localtion:B资源的路径

3.转发(Request)和重定向(Response)的区别

转发用forword 重定向用redirect

1.请求次数

	转发:只请求一次      重定向:请求两次

2.地址栏变化:

	转发:地址栏不发生变化     重定向:地址栏发生变化

3.发生位置:

	转发:发生在服务器而浏览器全然不知    重定向:发生在浏览器

4.访问资源:

	转发:只能访问当前服务器的资源     重定向:可以访问其他服务器的资源

5.资源共享:

	转发:可以使用request对象来共享资源     重定向:不能使用request对象共享资源

@Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
   
        //request对象存值
        req.setAttribute
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值