• 技术文章 >后端开发 >PHP问题

    php中redirect和forward的区别是什么

    长期闲置长期闲置2022-02-11 18:17:11原创387

    php中redirect和forward的区别:1、forward转发页面可共享request里的数据,redirect转发页面不能共享数据;2、forward一般应用于用户登录时转发到相应模块,而redirect一般应用于用户注销登录时。

    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑

    php中redirect和forward的区别是什么

    1.从地址栏显示来说

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

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

    2.从数据共享来说

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

    redirect:不能共享数据.

    3.从运用地方来说

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

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

    4.从效率来说

    forward:高.

    redirect:低.

    5.如果要访问不同服务器上的网页,只能用redirect.

    相关推荐:bootstrap教程

    以上就是php中redirect和forward的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP
    上一篇:php怎么把值转化浮点型 下一篇:php中的什么math函数可计算10的几次方
    千万级数据并发解决方案

    相关文章推荐

    • php中的问号是什么意思• PHP 文件操作函数(专题)• php中foreach as的含义是什么• php怎么去掉数值左右的空格• php怎么实现两个数字相加
    1/1

    PHP中文网