• 转发与重定向(forward与redirect)


    顾名思义,转发是内部跳转;重定向是重新定向后跳转。

    区别:

    1. 地址栏显示上:

      forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

          2. 数据共享上

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

      redirect: 不能共享数据

       3. 从运用地方上说

         forward:一般用于登录的时候,根据角色转发到相应的模板。

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

        4. 从效率上说 

        forward:高

        redirect: 低

  • 相关阅读:
    LVS Nginx和HAproxy的区别,怎么选择最好
    PXE+kickstart自动化安装
    DHCP服务搭建
    自动化安装
    Zabbix trigger(触发器)设置
    Zabbix Agent 安装指南和 Zabbix Server 设置自动发现
    Zabbix Server安装指南
    MariaDB安装
    事件绑定
    事件驱动式
  • 原文地址:https://www.cnblogs.com/vivi-d/p/4379138.html
Copyright © 2020-2023  润新知