zoukankan      html  css  js  c++  java
  • 重定向的实现及其优缺点

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

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

        2.实现命令:

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

    代码实现:

        

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


        3.特征:

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

        2)请求次数

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

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

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

  • 相关阅读:
    SSM知识点与整合之Spring知识点(pom.xml需要依赖的jar或者plugin)
    Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十三集之Redis的单机版搭建】
    maven pom.xml(公司版)
    spring开发需要的配置文件
    Python socket编程之六:多窗口的应用
    subplot的应用
    Python socket编程之五:更新分时图
    Python序列的切片操作与技巧
    Python socket编程之四:模拟分时图
    NSNotificationCenter 注意
  • 原文地址:https://www.cnblogs.com/jj0531/p/14772856.html
Copyright © 2011-2022 走看看