重定向与转发的区别

转载 2015年07月07日 19:44:33

区别一:

     定向时浏览器上的网址改变

  转发是浏览器上的网址不变

区别二:

  重定向实际上产生了两次请求

转发只有一次请求 

重定向: 

  发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器 

转发: 

  发送请求 -->服务器运行-->进行请求的重新设置,例如通过request.setAttribute(name,value)-->根据转发的地址,获取该地址的网页-->响应请求给浏览器 

区别三:

  重定向时的网址可以是任何网址

  转发的网址必须是本站点的网址

详解:

  重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

注意:

1、添加后要做重定向,避免出现重复提交

重定向和转发的区别

  • 2014年09月04日 16:55
  • 685B
  • 下载

重定向和转发的区别

  • 2014年04月02日 23:13
  • 970B
  • 下载

请求转发与请求重定向的区别

请求转发: 请求转发,即request.getRequestDispatcher().forward(),是一种服务器的行为,客户端只有一次请求,服务器端转发后会将请求对象保存,地址栏中的URL地址...

转发与重定向的区别

  • 2016年01月07日 20:24
  • 907B
  • 下载

HTTP重定向与服务器转发的区别

很多时候在做web开发的小例子时都会遇到客户端重定向和服务器端转发这种一知半解的问题。今天查找了资料,转载一篇解析比较全面的文章。 文章地址:点击打开链接 一、调用方式 我们知道,在...

转发与重定向区别

  • 2015年09月14日 16:59
  • 16KB
  • 下载

重定向和转发的区别

  • 2012年05月11日 08:19
  • 67KB
  • 下载

java 重定向和转发的区别

一、调用方式  我们知道,在servlet中调用转发、重定向的语句如下:  Java代码   request.getRequestDispatcher("new.js...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重定向与转发的区别
举报原因:
原因补充:

(最多只允许输入30个字)