zoukankan      html  css  js  c++  java
  • 详细谈一下forward与redirect的区别

    1.从地址栏显示来说


    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知

    道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.


    redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.


    2.从数据共享来说


    forward:转发页面和转发到的页面可以共享request里面的数据.


    redirect:不能共享数据.
    3.从运用地方来说


    forward:一般用于用户登陆的时候,根据角色转发到相应的模块.


    redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.


    4.从效率来说


    forward:高.


    redirect:低.


    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容

    再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.

      redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所

    以redirect等于客户端向服务器端发出两次request,同时也接受两次response。


    forward:A访问B,B访问C,过程是A-->B-->C,此时打开的是C,但地址栏里的地址是B的地址。
    redirect:A访问B,若想访问C,需由B返回给A一个参数,由A去访问C,过程是A-->B-->A-->C,地址栏的地址是C

  • 相关阅读:
    浏览器20年图说简史
    CF1437D Solution
    CF1446B Solution
    CF1444A Solution
    CF1437C Solution
    让您的网站拥有MSDN资源库搜索功能[转摘MSDN]
    自定义web part版面变形的原因
    SPS中模板保存数据库的位置
    利用配置文件自定义站点
    VS.NET2003 开发环境 生成样式表 和 自动书写HTML对象模型
  • 原文地址:https://www.cnblogs.com/huozhicheng/p/2533198.html
Copyright © 2011-2022 走看看