happy birthday BNTang!

重定向的实现及其优缺点

  1.工作原理: 用户第一次通过【手动方式】通知浏览器访问OneServlet。
    OneServlet工作完毕后,将TwoServlet地址写入到响应头
    location属性中,导致Tomcat将302状态码写入到状态行。

    在浏览器接收到响应包之后,会读取到302状态。此时浏览器
    自动根据响应头中location属性地址发起第二次请求,访问
    TwoServlet去完成请求中剩余任务

    2.实现命令:

    response.sendRedirect("请求地址")
    将地址写入到响应包中响应头中location属性

 

 

 

代码实现:

    

  //通过响应对象 设置响应行给location属性
  //sendRedirect() 写入到响应包中的响应头 从而达到重定向


    3.特征:

    1)请求地址:
      既可以把当前网站内部的资源文件地址发送给浏览器 (/网站名/资源文件名)
      也可以把其他网站资源文件地址发送给浏览器(http://ip地址:端口号/网站名/资源文件名)

    2)请求次数

      浏览器至少发送两次请求,但是只有第一次请求是用户手动发送。
      后续请求都是浏览器自动发送的。

    3) 请求方式:
      重定向解决方案中,通过地址栏通知浏览器发起下一次请求,因此
      通过重定向解决方案调用的资源文件接收的请求方式一定是【GET】

    4.缺点:
      重定向解决方案需要在浏览器与服务器之间进行多次往返,大量时间
      消耗在往返次数上,增加用户等待服务时间

posted @   look-word  阅读(575)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示