zoukankan      html  css  js  c++  java
  • 转发和重定向的区别

    一.转发

    转发过程:
    客户浏览器发送http请求----》web服务器接受此请求--》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户;

    在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。

    在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。

    二.重定向

    客户浏览器发送http请求----》web服务器接受后发送302状态码响应及对应新的location给客户浏览器--》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址----》
                                                                                  服务器根据此请求寻找资源并发送给客户。

    在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。

    在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。

    https://blog.csdn.net/weixin_40001125/article/details/88663468

    https://blog.csdn.net/meiyalei/article/details/2129120

    https://blog.csdn.net/wxb880114/article/details/103179282/

    梦 想 不 大 , 道 路 很 长 , 开 始 了 就 别 停 下
  • 相关阅读:
    导出htmlcleaner
    备份
    本地win7搭建SVN
    nutch 导入ecl
    linux 启动nutch
    c++中的构造函数前加上explicit
    string::erase的使用心得
    C++的static关键字(转载)
    Boot Trigger
    strtol()详解
  • 原文地址:https://www.cnblogs.com/chengzhongyi/p/14097862.html
Copyright © 2011-2022 走看看