重定向
2022-05-19 15:52:45 9 举报
AI智能生成
Java重定向,思维导图
作者其他创作
大纲/内容
介绍
- 重定向(Redirect)是服务端根据逻辑,发送一个状态码,告诉浏览器重新去
请求那个地址.所以地址栏显示的是新的URL
工作原理
- 用户第一次通过手动方式通过浏览器访问OneServlet,OneServlet工作完毕后,将TwoServlet地址写入到响应头, localhost属性中,导致tomcat将302状态码写入到状态行。
- 在浏览器接收到响应包后,会读取到302状态,此时浏览器自动根据响应头中的localhost属性地址发起第二次请求,访问TwoServlet去完成请求中剩余任务。
图解
就好比:你向A去借钱,但是A没有钱,A告诉你B有钱,然后你自己在去向B借钱
servlet的实现命令
response.sendRedirect("请求地址");将地址写入到响应包中的响应包中
特点
- 浏览器地址栏会发生变化
- 请求次数: 浏览器至少发送两次请求,但是只有第一次请求是用户手动发送的,后续请求都是浏览器自动发送的
- 请求方式:重定向解决方案中,通过地址栏通知浏览器发起下一次请求,第一次是用户发起的可以是GET或者POST,但是后面的请求都是GET请求 (很简单验证,在get|post输出不同的内容,看控制台输出什么)
缺点
重定向方案需要在浏览器与服务器之间进行多次往返,大量事件消耗在往返上,增加用户等待服务时间
总结
(1) 浏览器发送了两次请求
(2)浏览器的地址发生改变
(3)请求过程产生了两个request和两个response请求
(4)两个servlet不共享同一个request和response
(5)通过response.sendRedirect(url)方式实现
(2)浏览器的地址发生改变
(3)请求过程产生了两个request和两个response请求
(4)两个servlet不共享同一个request和response
(5)通过response.sendRedirect(url)方式实现
分支主题
0 条评论
下一页