当前位置: 移动技术网 > IT编程>开发语言>JavaScript > forward(转发)与redirect(重定向)的区别

forward(转发)与redirect(重定向)的区别

2020年11月26日  | 移动技术网IT编程  | 我要评论
73,forward(转发)与redirect(重定向)的区别转发过程:客户浏览器发送http请求--->web服务器接受此请求--->调用内部的一个方法在容器内部完成请求处理和转发动作--->将目标资源 发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客 户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。 重定向

73,forward(转发)与redirect(重定向)的区别

转发过程:客户浏览器发送http请求--->web服务器接受此请求--->调用内部的一个方法在容器内部完成请求
处理和转发动作--->将目标资源 发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转
向到其他的web路径上去,中间传递的是自己的容器内的request。在客 户浏览器路径栏显示的仍然是其第
一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。 

重定向过程:客户浏览器发送http请求--->web服务器接受后发送302状态码响应及对应新的location给客户浏
览器--->客户浏览器发现 是302响应,则自动再发送一个新的http请求,请求url是新的location地址--->服
务器根据此请求寻找资源并发送给客户。在这里 location可以重定向到任意URL,既然是浏览器重新发出请求,
则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的 路径,客户可以观察到地址的
变化的。重定向行为是浏览器做了至少两次的访问请求的。 

重定向,其实是两次request:第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该
去B。这个时候IE可以看到地址变了,而且历史的回退按钮也亮了。重定向可以访问自己web应用以外的资源。
在重定向的过程中,传输的信息会被丢失。

JAVA面试问题及答案大全

本文地址:https://blog.csdn.net/kaszxc/article/details/110209403

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网