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

  • 相关阅读:
    C++ 打印 vector
    使用 winsock 实现简单的 Client 和 Server
    Windows 10 Clion 配置 Opencv 4.0.1
    解决编译的时候头文件找不到的问题
    linux内核打印内存函数print_hex_dump使用方法
    ubuntu180
    驱动编译相关
    Real-Time Rendering 4th Chapter 1 Introduction 简介 转载
    do_gettimeofday使用方法
    6、设备树实践操作
  • 原文地址:https://www.cnblogs.com/huozhicheng/p/2533198.html
Copyright © 2011-2022 走看看